Menu
CoddyTech

Schüler hinzufügen

Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 43 von 78.

challenge icon

Aufgabe

Einfach

Fü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_records den Namen bereits enthält, gib Student '<name>' already exists. aus und kehre zurück.
  • Erstelle andernfalls eine Menge der Kurse (ein Dictionary, in dem jeder Kurs ein Schlüssel und true sein 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 dann Student '<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
exit

lautet 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

Übe selbstständig: Online-GDScript-Compiler