Schüler hinzufügen
Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 43 von 78.
Aufgabe
EinfachFüge Studierende zu den Datensätzen hinzu. Behalte alles bei, was du in den vorherigen Schritten geschrieben hast.
1. Die Funktion. Schreibe unter _ready() add_student(student_name: String, age: int, courses: Array) -> void:
- Wenn
student_recordsden Namen bereits enthält, gibStudent '<name>' already exists.aus und kehre zurück. - Erstelle andernfalls eine Menge der Kurse (ein Dictionary, in dem jeder Kurs ein Schlüssel und
truesein Wert ist) und speichere den Studierenden unter seinem Namen als Dictionary mit drei Schlüsseln:"age"(das Alter),"grades"(ein leeres Array) und"courses"(die Menge). Gib dannStudent '<name>' added successfully.aus.
2. Der Befehl. Der Befehl add Alice 20 Math Physics enthält den Namen, das Alter und eine beliebige Anzahl von Kursen. Füge diesen Zweig oberhalb von ["show"] zum match hinzu:
["add", var student, var age, ..]:
add_student(student, int(age), parts.slice(3)).. lässt das Muster auf die nachfolgenden Kurse passen, und parts.slice(3) ist das Array dieser Kurse. Für die Befehle
add Alice 20 Math Physics
add Bob 22 Biology Chemistry
show
exitlautet die Ausgabe:
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!Probier es selbst
extends Node
# Jeder Student: name -> {"age": int, "grades": Array, "courses": eine Menge von Kursnamen}
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
Alle Lektionen in Logik & Ablaufsteuerung
1Strings im Detail
String-MethodenIn Strings suchenErsetzen und TrimmenAufteilen und ZusammenfügenRückblick – Benutzernamen prüfen4Wörterbücher Teil 2
Verschachtelte WörterbücherArrays aus WörterbüchernWörterbücher zusammenführenWörterbücher kopierenWiederholung – Häufigkeitszähler10Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Wiederholung – Sortieren mit LambdaRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Wiederholung – Verschachteltes Array summieren13Inventarverwaltungssystem
ProjektübersichtArtikel hinzufügen2Fortgeschrittene Entscheidungsfindung
Match mit VariablenMatch-GuardsArray-MusterDictionary-MusterMitgliedschaftsprüfungenRückblick – Befehlsparser5Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen8Schülerdatenverwaltung
ProjektübersichtSchüler hinzufügen3Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysAuf Elemente in 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysGezackte ArraysGängige Muster für 2D-ArraysWiederholung – Spielbrett6Mengen mit Dictionaries
Was ist eine Menge?Dictionary als MengeHinzufügen und EntfernenVereinigung und SchnittmengeMengendifferenzWiederholung – Duplikate entfernen9Fortgeschrittene Datenaggregation
Werte summierenMinimum und Maximum findenBenutzerdefiniertes SortierenRückblick – Wörterbuch-Sortierer12Einfache Fehlerbehandlung
Was ist Fehlerbehandlung?Eingaben validierenGuard ClausesFehlercodes zurückgebenRückblick – Sichere DivisionÜbe selbstständig: Online-GDScript-Compiler