إضافة عنصر
جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 72 من 78.
التحدي
سهلأضف الأمر add. احتفظ بكل ما كتبته في الخطوة السابقة.
يضيف سطر مثل add Apple 0.5 100 العنصر Apple بالسعر 0.5 وبمخزون قدره 100. تتكون أسماء العناصر من كلمة واحدة.
أولًا، اكتب الدالة add_item(inventory, item, price, stock) قبل _ready():
- إذا كان العنصر موجودًا بالفعل في
inventory، اطبعError: Item 'Apple' already exists.(مع اسم العنصر) ولا تغيّر شيئًا - وإلا، خزّن
{"price": price, "stock": stock}باسم العنصر واطبعItem 'Apple' added successfully.
ثم أضف فرع elif للأمر add في الحلقة. تحقّق من السطر قبل استدعاء الدالة:
- إذا لم يتكوّن السطر من
4أجزاء بالضبط، اطبعError: Use add ITEM PRICE STOCK - إذا لم يكن السعر رقمًا أو لم يكن المخزون عددًا صحيحًا، اطبع
Error: Price and stock must be numeric. - وإلا، استدعِ
add_item()بعد تحويل السعر إلىfloatوالمخزون إلىint
بالنسبة إلى الأوامر add Apple 0.5 100 وadd Banana 0.2 50 وadd Apple 0.6 30 وshow وexit، يكون الناتج:
Inventory Management System
Item 'Apple' added successfully.
Item 'Banana' added successfully.
Error: Item 'Apple' already exists.
{ "Apple": { "price": 0.5, "stock": 100 }, "Banana": { "price": 0.2, "stock": 50 } }
Goodbye!جرّب بنفسك
extends Node
func _ready():
# المخزون: اسم العنصر -> {"price": float, "stock": int}
var inventory := {}
print("Inventory Management System")
while true:
var line := OS.read_string_from_stdin()
var parts := line.split(" ")
var command := parts[0]
if command == "exit":
print("Goodbye!")
break
elif command == "show":
print(inventory)
else:
print("Unknown command")
جميع دروس المنطق وتدفّق التنفيذ
1السلاسل النصية بالتفصيل
أساليب السلاسل النصيةالبحث داخل السلاسل النصيةالاستبدال وإزالة المسافات الطرفيةالتقسيم والدمجمراجعة - التحقق من اسم المستخدم4القواميس، الجزء الثاني
القواميس المتداخلةمصفوفات من القواميسدمج القواميسنسخ القواميسمراجعة - عدّ التكرارات2اتخاذ القرارات المتقدم
المطابقة باستخدام المتغيراتشروط المطابقةأنماط المصفوفاتأنماط القواميسالتحقق من العضويةمراجعة - محلل الأوامر5تطبيق دفتر جهات الاتصال
عرض القائمةإضافة جهة اتصال8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادالمصفوفات المتعرجةأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة - لوحة اللعبة6المجموعات باستخدام القواميس
ما هي المجموعة؟القاموس كمجموعةالإضافة والإزالةالاتحاد والتقاطعفرق المجموعاتمراجعة - إزالة العناصر المكررة9تجميع البيانات المتقدم
جمع القيمإيجاد الحد الأدنى والحد الأقصىالترتيب المخصصمراجعة - أداة ترتيب القواميستدرّب بنفسك: مترجم GDScript عبر الإنترنت