قراءة القاموس وتغييره
menu يقرن rice بـ 4 و soup بـ 2. menu["rice"] = 5 يضع 5 مكان 4. الاسم rice يبقى. soup ما زال 2. إلى أن تُضيف اسمًا جديدًا، يبقى العدد 2.
menu["bread"] = 1 يكتب اسمًا لم يكن موجودًا. يأتي bread مع 1، ويصير العدد 3. رقم جديد على اسم قديم لا يُطيل القاموس. الاسم الجديد يُطيله.
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 ما زال غائبًا.
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"] | البرنامج يتوقف |
الصفحة التالية تضع مجموعة داخل قيمة. هذه الصفحة تغيّر رقمًا، وتضيف اسمًا، وتقرأ اسمًا غائبًا من غير توقف.
ماذا يُظهر القاموسان
- ماذا يكتب البرنامج الأول؟
- بعد ذلك البرنامج، أي رقم ما زال مع soup؟
- ماذا يكتب البرنامج الثاني؟
- ماذا يحدث إذا كتبت menu["tea"]؟
rice صار 5، و tea لم يُخزَّن
الشاشة الأولى 5 ثم 3. soup ما زال 2. الشاشة الثانية 2 ثم None، على menu جديد لم يستقبل bread. menu.get("tea") لا يخزّن tea. menu["tea"] يوقف البرنامج. الصفحة التالية تضع مجموعة داخل قيمة.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى