Menu
CoddyTech

Öğrenci Ekle

Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 43 / 78.

challenge icon

Görev

Kolay

Öğrencileri kayıtlara ekleyin. Önceki adımlarda yazdığınız her şeyi koruyun.

1. Fonksiyon. _ready() fonksiyonunun altına add_student(student_name: String, age: int, courses: Array) -> void yazın:

  • student_records adı zaten içeriyorsa Student '<name>' already exists. yazdırın ve geri dönün.
  • Aksi takdirde, derslerden bir küme oluşturun (her dersin anahtar, true değerinin ise değer olduğu bir sözlük) ve öğrenciyi kendi adı altında üç anahtarlı bir sözlük olarak kaydedin: "age" (yaş), "grades" (boş bir dizi) ve "courses" (küme). Ardından Student '<name>' added successfully. yazdırın.

2. Komut. add Alice 20 Math Physics komutu adı, yaşı ve istenen sayıda dersi içerir. Bu dalı match içine, ["show"] satırının üstüne ekleyin:

["add", var student, var age, ..]:
	add_student(student, int(age), parts.slice(3))

.., desenin ardından gelen derslerle eşleşmesini sağlar ve parts.slice(3) bu derslerin dizisidir. Şu komutlar için

add Alice 20 Math Physics
add Bob 22 Biology Chemistry
show
exit

çıktı şöyledir:

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!

Kendin dene

extends Node

# Her öğrenci: name -> {"age": int, "grades": Array, "courses": ders adlarından oluşan bir küme}
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

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi