Trier dynamiquement les notes des étudiants

GolangGolangBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, vous allez créer un programme Go qui gère les notes des étudiants à l'aide d'une carte (map) et implémenter le tri des notes par ordre croissant en utilisant la fonction sort.Slice(). Le programme doit afficher les noms et les notes des étudiants triés.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/DataTypesandStructuresGroup(["Data Types and Structures"]) go(("Golang")) -.-> go/AdvancedTopicsGroup(["Advanced Topics"]) go/DataTypesandStructuresGroup -.-> go/maps("Maps") go/DataTypesandStructuresGroup -.-> go/structs("Structs") go/AdvancedTopicsGroup -.-> go/sorting("Sorting") subgraph Lab Skills go/maps -.-> lab-437203{{"Trier dynamiquement les notes des étudiants"}} go/structs -.-> lab-437203{{"Trier dynamiquement les notes des étudiants"}} go/sorting -.-> lab-437203{{"Trier dynamiquement les notes des étudiants"}} end

Trier dynamiquement les notes des étudiants

Dans un système de gestion scolaire, le tri et l'affichage efficace des notes des étudiants sont essentiels pour une analyse rapide des performances et la génération de rapports.

Tâches

  • Créer un programme Go qui gère les notes des étudiants à l'aide d'une carte (map)
  • Implémenter le tri des notes des étudiants par ordre croissant en utilisant sort.Slice()
  • Afficher les notes des étudiants triées avec leurs noms

Exigences

  • Créer un fichier nommé student_grades.go dans le répertoire ~/project
  • Utiliser une carte (map) pour stocker les noms des étudiants comme clés et les notes comme valeurs
  • Utiliser la fonction sort.Slice() pour trier les notes
  • Afficher les noms et les notes des étudiants triés par ordre croissant
  • Utiliser au moins 5 entrées d'étudiants différentes

Exemples

Exécuter le programme :

go run student_grades.go

Exemple de sortie :

Charlie: 78
Alice: 85
Emma: 88
Bob: 92
David: 95

Conseils

  • Utiliser une structure (struct) pour stocker les paires clé-valeur de la carte (map)
  • N'oubliez pas d'importer le package sort
  • Utiliser une fonction anonyme dans sort.Slice() pour la comparaison
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi vous demande de créer un programme Go qui gère les notes des étudiants à l'aide d'une carte (map), d'implémenter le tri des notes par ordre croissant en utilisant la fonction sort.Slice() et d'afficher les noms et les notes des étudiants triés. Le programme doit gérer au moins 5 entrées d'étudiants différentes.