الوصول إلى القيم
جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 78 من 92.
لقراءة قيمة، ضع مفتاحها بين قوسين مربعين بعد اسم القاموس:
var player := {"name": "Mia", "hp": 100}
print(player["name"]) # Mia
print(player["hp"]) # 100يجب أن يتطابق المفتاح تمامًا، بما في ذلك الأحرف الكبيرة: "Name" و"name" مفتاحان مختلفان.
قراءة مفتاح غير موجود في القاموس خطأ، ويتوقف البرنامج عند ذلك السطر:
print(player["mana"]) # خطأ: المفتاح "mana" غير موجودعندما يُحتمل أن يكون المفتاح غير موجود، استخدم get(). تُرجع قيمة المفتاح، أو القيمة الافتراضية التي تمررها كوسيط ثانٍ عند عدم وجود المفتاح:
print(player.get("hp", 0)) # 100
print(player.get("mana", 0)) # 0من دون قيمة افتراضية، تُعيد get() القيمة null عند غياب المفتاح، وتعرضها print() على شكل <null>.
التحدي
سهليقرأ البرنامج أربعة أسطر من الإدخال:
- اسم عنصر
- سعر (عدد عشري)
- عدد المخزون (عدد صحيح)
- مفتاح للبحث عنه
أنشئ قاموسًا باسم item بهذه الأزواج:
- اربط
"name"باسم العنصر - اربط
"price"بالسعر - اربط
"stock"بعدد المخزون
ثم اطبع قيمة المفتاح من الإدخال الرابع. إذا لم يكن المفتاح موجودًا في القاموس، فاطبع Not found.
بالنسبة إلى المدخلات Potion و2.5 و15 وprice، يكون الناتج:
2.5بالنسبة إلى المدخلات Bow و30.75 و7 وcolor، يكون الناتج:
Not foundجرّب بنفسك
extends Node
func _ready():
var item_name := OS.read_string_from_stdin()
var price := float(OS.read_string_from_stdin())
var stock := int(OS.read_string_from_stdin())
var key := OS.read_string_from_stdin()
# أنشئ قاموس العنصر هنا
# اطبع قيمة key، أو Not found
pass
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامج9حلقات التكرار
حلقة forحلقة whileإيقاف الحلقةمتابعة الحلقةمراجعة - المضروبدالة rangeحلقة متداخلةمراجعة - الإدخال الديناميكي12أساسيات المصفوفات
تعريف مصفوفةالوصول إلى عناصر المصفوفةتعديل المصفوفاتدوال المصفوفاتمراجعة - مصفوفة حاصل الضربمراجعة - المصفوفة المعكوسةالمصفوفات ذات الأنواع المحددة15القواميس
إنشاء القواميسالوصول إلى القيمتعديل القواميسدوال القواميسالتكرار عبر القواميسمراجعة - قاموس المخزونتدرّب بنفسك: مترجم GDScript عبر الإنترنت