Tambah Siswa
Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 43 dari 78.
Tantangan
MudahTambahkan siswa ke dalam catatan. Pertahankan semua yang kamu tulis pada langkah sebelumnya.
1. Fungsinya. Di bawah _ready(), tulis add_student(student_name: String, age: int, courses: Array) -> void:
- Jika
student_recordssudah memiliki nama tersebut, cetakStudent '<name>' already exists.lalu kembalikan. - Jika tidak, buat set berisi kursus (dictionary dengan setiap kursus sebagai key dan
truesebagai nilainya), lalu simpan siswa dengan namanya sebagai dictionary dengan tiga key:"age"(usianya),"grades"(array kosong), dan"courses"(set tersebut). Lalu cetakStudent '<name>' added successfully.
2. Perintahnya. Perintah add Alice 20 Math Physics memuat nama, usia, dan sejumlah kursus. Tambahkan cabang ini ke match, di atas ["show"]:
["add", var student, var age, ..]:
add_student(student, int(age), parts.slice(3)).. memungkinkan pola mencocokkan kursus yang mengikutinya, dan parts.slice(3) adalah array yang berisi kursus-kursus tersebut. Untuk perintah berikut:
add Alice 20 Math Physics
add Bob 22 Biology Chemistry
show
exitoutputnya adalah:
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!Coba sendiri
extends Node
# Setiap siswa: name -> {"age": int, "grades": Array, "courses": set nama kursus}
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
Semua pelajaran di Logika dan Alur
1Mendalami String
Method untuk StringMencari dalam StringMengganti dan Menghapus SpasiMemisahkan dan MenggabungkanUlasan: Memeriksa Nama Pengguna4Dictionary Bagian 2
Dictionary BersarangArray berisi DictionaryMenggabungkan DictionaryMenyalin DictionaryRangkuman: Penghitung Frekuensi10Fungsi Lanjutan
Mengembalikan Beberapa NilaiFungsi Lambda Bagian 1Fungsi Lambda Bagian 2Ringkasan: Mengurutkan dengan LambdaFungsi Rekursif Bagian 1Fungsi Rekursif Bagian 2Ringkasan: Menjumlahkan array Bersarang13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2Pengambilan Keputusan Lanjutan
Pencocokan dengan VariabelGuard pada MatchPola arrayPola dictionaryPemeriksaan KeanggotaanUlasan: Parser Perintah5Aplikasi Buku Kontak
Tampilkan MenuTambah Kontak8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa11Fungsi Tingkat Tinggi
Method mapMethod filterMethod reduceany dan allUlasan: Validator EmailUlasan: Pemroses Angka3Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DNested Loop dengan Array 2DRangkuman: Array 2DArray Tidak BeraturanPola Umum Array 2DRangkuman: Papan Permainan6Set dengan Dictionary
Apa Itu Set?Dictionary sebagai SetMenambahkan dan MenghapusUnion dan IntersectionSelisih SetRangkuman: Menghapus DuplikatLatihan sendiri: Compiler GDScript online