جاري التحميل...

قراءة القاموس وتغييره

menu يقرن rice بـ 4 و soup بـ 2. menu["rice"] = 5 يضع 5 مكان 4. الاسم rice يبقى. soup ما زال 2. إلى أن تُضيف اسمًا جديدًا، يبقى العدد 2.

menu["bread"] = 1 يكتب اسمًا لم يكن موجودًا. يأتي bread مع 1، ويصير العدد 3. رقم جديد على اسم قديم لا يُطيل القاموس. الاسم الجديد يُطيله.

5 لـ rice، ثم ثلاثة أسماء

python
menu = {"rice": 4, "soup": 2}
menu["rice"] = 5
menu["bread"] = 1

print(menu["rice"])
print(len(menu))

على الشاشة 5 ثم 3. طلبت رقم rice والعدد، فجاء هذان السطران.

soup ما زال 2. لم يُكتب، لأن البرنامج لم يطلب menu["soup"]. تغيير rice لم يمس soup.

menu.get("soup") يقرأ الـ 2. menu.get("tea") يعطي None، والبرنامج لا يتوقف. tea لم يكن اسمًا قط. menu["tea"] يتوقف، لأن الأقواس تطلب اسمًا موجودًا. get لا يخزّن tea. بعد هذه القراءة، tea ما زال غائبًا.

soup موجود، و tea غائب

python
menu = {"rice": 4, "soup": 2}

print(menu.get("soup"))
print(menu.get("tea"))

على الشاشة 2 ثم None. هذا menu بدأ من جديد: rice عاد 4، و soup هو 2، و bread من البرنامج الأول ليس هنا. العدد ما زال 2. None يعني أن tea ليس اسمًا. لا يعني أن tea خُزّن.

📊 تغيير، أو إضافة، أو قراءة اسم غائب

الكتابة ماذا يحدث
menu["rice"] = 5 رقم rice يتغيّر، والعدد يبقى
menu["bread"] = 1 يأتي اسم جديد، والعدد يزيد
menu.get("tea") None، والبرنامج لا يتوقف
menu["tea"] البرنامج يتوقف

الصفحة التالية تضع مجموعة داخل قيمة. هذه الصفحة تغيّر رقمًا، وتضيف اسمًا، وتقرأ اسمًا غائبًا من غير توقف.

ماذا يُظهر القاموسان

  1. ماذا يكتب البرنامج الأول؟
  2. بعد ذلك البرنامج، أي رقم ما زال مع soup؟
  3. ماذا يكتب البرنامج الثاني؟
  4. ماذا يحدث إذا كتبت menu["tea"]؟

rice صار 5، و tea لم يُخزَّن

الشاشة الأولى 5 ثم 3. soup ما زال 2. الشاشة الثانية 2 ثم None، على menu جديد لم يستقبل bread. menu.get("tea") لا يخزّن tea. menu["tea"] يوقف البرنامج. الصفحة التالية تضع مجموعة داخل قيمة.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
5
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى