Ajouter un étudiant
Fait partie de la section Logique et flux d’exécution du Journey GDScript de Coddy. Leçon 43 sur 78.
Défi
FacileAjoute des étudiants aux dossiers. Conserve tout ce que tu as écrit aux étapes précédentes.
1. La fonction. Sous _ready(), écris add_student(student_name: String, age: int, courses: Array) -> void :
- Si
student_recordscontient déjà le nom, afficheStudent '<name>' already exists.et retourne. - Sinon, construis un ensemble des cours (un dictionnaire dont chaque cours est une clé et dont
trueest la valeur) et enregistre l’étudiant sous son nom dans un dictionnaire contenant trois clés :"age"(l’âge),"grades"(un tableau vide) et"courses"(l’ensemble). Puis afficheStudent '<name>' added successfully.
2. La commande. La commande add Alice 20 Math Physics contient le nom, l’âge et un nombre quelconque de cours. Ajoute cette branche au match, au-dessus de ["show"] :
["add", var student, var age, ..]:
add_student(student, int(age), parts.slice(3)).. permet au motif de correspondre aux cours qui suivent, et parts.slice(3) est le tableau de ces cours. Pour les commandes
add Alice 20 Math Physics
add Bob 22 Biology Chemistry
show
exitla sortie est :
Student 'Alice' added successfully.
Student 'Bob' added successfully.
{ "Alice": { "age": 20, "grades": [], "courses": { "Math": true, "Physics": true } }, "Bob": { "age": 22, "grades": [], "courses": { "Biology": true, "Chemistry": true } } }
Goodbye!Essayez vous-même
extends Node
# Chaque étudiant : name -> {"age": int, "grades": Array, "courses": un ensemble de noms de cours}
var student_records := {}
func _ready():
while true:
var parts := Array(OS.read_string_from_stdin().split(" ", false))
match parts:
["show"]:
print(student_records)
["exit"]:
print("Goodbye!")
break
Toutes les leçons de Logique et flux d’exécution
1Les chaînes de caractères en profondeur
Méthodes des chaînesRechercher dans les chaînesRemplacer et supprimer les espacesDécouper et joindreRécapitulatif - Vérifier un nom d’utilisateur4Dictionnaires, partie 2
Dictionnaires imbriquésTableaux de dictionnairesFusionner des dictionnairesCopier des dictionnairesRécapitulatif - Compteur de fréquence7Énumérations
Qu’est-ce qu’une énumération ?Définir une énumérationValeurs d’une énumérationÉnumérations avec matchRécapitulatif - Feu de circulation10Fonctions avancées
Renvoyer plusieurs valeursFonctions lambda, partie 1Fonctions lambda, partie 2Récapitulatif - Tri avec lambdaFonctions récursives, partie 1Fonctions récursives, partie 2Récapitulatif - Somme d’un tableau imbriqué13Système de gestion des stocks
Présentation du projetAjouter un article2Prise de décision avancée
Correspondance avec des variablesGardes de correspondanceMotifs de tableauMotifs de dictionnaireVérifications d’appartenanceRécapitulatif – Analyseur de commandes5Application de carnet d’adresses
Afficher le menuAjouter un contact8Gestionnaire des dossiers étudiants
Aperçu du projetAjouter un étudiant3Tableaux multidimensionnels
Bases des tableaux 2DAccéder aux éléments d’un tableau 2DBoucles imbriquées avec des tableaux 2DRécapitulatif - Tableaux 2DTableaux irréguliersMotifs courants des tableaux 2DRécapitulatif - Plateau de jeu6Les ensembles avec les dictionnaires
Qu’est-ce qu’un ensemble ?Un dictionnaire comme ensembleAjouter et supprimerUnion et intersectionDifférence d’ensemblesRécapitulatif – Supprimer les doublons9Agrégation avancée de données
Additionner des valeursTrouver le minimum et le maximumTri personnaliséRécapitulatif - Trieur de dictionnairesEntraînez-vous par vous-même : Compilateur GDScript en ligne