Öğrenci Ekle
Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 43 / 78.
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_recordsadı zaten içeriyorsaStudent '<name>' already exists.yazdırın ve geri dönün.- Aksi takdirde, derslerden bir küme oluşturun (her dersin anahtar,
truedeğ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ındanStudent '<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
1String’leri Derinlemesine İnceleme
String MetotlarıString’lerde AramaDeğiştirme ve KırpmaBölme ve BirleştirmeTekrar: Kullanıcı Adı Kontrolü4Sözlükler Bölüm 2
İç İçe SözlüklerSözlük DizileriSözlükleri BirleştirmeSözlükleri KopyalamaTekrar - Frekans Sayacı10İleri Düzey Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Dizilerin Toplamı13Envanter Yönetim Sistemi
Projeye Genel BakışÜrün Ekle2İleri Düzey Karar Verme
Değişkenlerle EşleştirmeEşleştirme KoşullarıDizi KalıplarıSözlük KalıplarıÜyelik KontrolleriÖzet - Komut Ayrıştırıcı5Rehber Uygulaması
Menüyü GörüntüleKişi Ekle8Öğrenci Kayıt Yöneticisi
Proje Genel BakışıÖğrenci Ekle11Üst Düzey Fonksiyonlar
map Metodufilter Metodureduce Metoduany ve allTekrar - E-posta DoğrulayıcıTekrar - Sayı İşleyici3Çok Boyutlu Diziler
2B Dizilere Giriş2B Dizi Elemanlarına Erişim2B Dizilerle İç İçe DöngülerTekrar - 2B DizilerDüzensiz DizilerYaygın 2B Dizi ÖrüntüleriTekrar - Oyun Tahtası6Sözlüklerle Kümeler
Küme Nedir?Küme Olarak SözlükEkleme ve SilmeBirleşim ve KesişimKüme FarkıTekrar: Yinelenenleri Silme9Gelişmiş Veri Toplama
Değerleri ToplamaEn Küçük ve En Büyük Değeri BulmaÖzel SıralamaÖzet - Sözlük SıralayıcıKendi başına pratik yap: Online GDScript derleyicisi