إضافة طالب
جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 43 من 78.
التحدي
سهلأضف طلابًا إلى السجلات. احتفظ بكل ما كتبته في الخطوات السابقة.
1. الدالة. أسفل _ready()، اكتب add_student(student_name: String, age: int, courses: Array) -> void:
- إذا كان
student_recordsيحتوي بالفعل على الاسم، فاطبعStudent '<name>' already exists.ثم ارجع. - وإلا، أنشئ مجموعة من المقررات (قاموسًا يكون فيه كل مقرر مفتاحًا وتكون
trueقيمته) وخزّن الطالب تحت اسمه في قاموس ذي ثلاثة مفاتيح:"age"(العمر)، و"grades"(مصفوفة فارغة)، و"courses"(المجموعة). ثم اطبعStudent '<name>' added successfully.
2. الأمر. يحتوي الأمر add Alice 20 Math Physics على الاسم والعمر وأي عدد من المقررات. أضف هذا الفرع إلى match، قبل ["show"]:
["add", var student, var age, ..]:
add_student(student, int(age), parts.slice(3))تتيح .. للنمط مطابقة المقررات التي تليها، وparts.slice(3) هي مصفوفة تلك المقررات. بالنسبة إلى الأوامر
add Alice 20 Math Physics
add Bob 22 Biology Chemistry
show
exitيكون الناتج:
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!جرّب بنفسك
extends Node
# كل طالب: الاسم -> {"age": int, "grades": Array, "courses": مجموعة من أسماء المقررات}
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
جميع دروس المنطق وتدفّق التنفيذ
1السلاسل النصية بالتفصيل
أساليب السلاسل النصيةالبحث داخل السلاسل النصيةالاستبدال وإزالة المسافات الطرفيةالتقسيم والدمجمراجعة - التحقق من اسم المستخدم4القواميس، الجزء الثاني
القواميس المتداخلةمصفوفات من القواميسدمج القواميسنسخ القواميسمراجعة - عدّ التكرارات2اتخاذ القرارات المتقدم
المطابقة باستخدام المتغيراتشروط المطابقةأنماط المصفوفاتأنماط القواميسالتحقق من العضويةمراجعة - محلل الأوامر5تطبيق دفتر جهات الاتصال
عرض القائمةإضافة جهة اتصال8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادالمصفوفات المتعرجةأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة - لوحة اللعبة6المجموعات باستخدام القواميس
ما هي المجموعة؟القاموس كمجموعةالإضافة والإزالةالاتحاد والتقاطعفرق المجموعاتمراجعة - إزالة العناصر المكررة9تجميع البيانات المتقدم
جمع القيمإيجاد الحد الأدنى والحد الأقصىالترتيب المخصصمراجعة - أداة ترتيب القواميستدرّب بنفسك: مترجم GDScript عبر الإنترنت