التمرين الأول: المفاتيح والقيم وسلوك القواميس اختر الإجابة الصحيحة بعد تحليل بنية القاموس أو تتبع التغييرات التي تطرأ على مفاتيحه وقيمه. أي سطر ينشئ قاموسًا صحيحًا لتخزين اسم شخص وعمره؟ شرح السؤال يخزن القاموس البيانات في أزواج يربط كل منها مفتاحًا بقيمة. ابحث عن الأقواس المعقوفة والنقطتين الرأسيتين بين كل مفتاح وقيمته. person = ["سالم", 30] person = {"name": "سالم", "age": 30} person = ("name": "سالم", "age": 30) person = "name: سالم, age: 30" الإجابة الصحيحة: person = {"name": "سالم", "age": 30}يُنشأ القاموس بالأقواس المعقوفة، ويُفصل المفتاح عن قيمته بنقطتين رأسيتين، وتُفصل الأزواج المتعددة بفاصلة.تجعل المفاتيح الوصفية مثل name وage معنى البيانات واضحًا، بخلاف قائمة تتطلب تذكر وظيفة كل فهرس. ما ناتج المقطع الآتي؟car = { "brand": "Toyota", "model": "Camry", "year": 2021 } print(car["model"]) شرح السؤال تصل الأقواس المربعة إلى القيمة المرتبطة بالمفتاح المكتوب داخلها. حدّد الزوج الذي يكون مفتاحه مطابقًا للنص المستخدم في سطر الطباعة. Toyota 2021 Camry يظهر KeyError الإجابة الصحيحة: Camryيرتبط المفتاح "model" بالقيمة "Camry"، ولذلك تعيد العبارة car["model"] هذه القيمة. ما ناتج المقطع الآتي؟student = {"name": "فاطمة"} student["grade"] = 95 print(student) شرح السؤال افحص ما إذا كان المفتاح المسند إليه موجودًا قبل تنفيذ السطر. الإسناد إلى مفتاح جديد يضيف زوجًا ولا يحذف الأزواج السابقة. {"grade": 95} {"name": "فاطمة"} يظهر خطأ لأن المفتاح غير موجود {"name": "فاطمة", "grade": 95} الإجابة الصحيحة: {"name": "فاطمة", "grade": 95}لم يكن المفتاح "grade" موجودًا، ولذلك ينشئ الإسناد زوجًا جديدًا ويربطه بالقيمة 95. يبقى زوج الاسم موجودًا ويصبح القاموس محتويًا على المعلومتين. ما القيمة التي يطبعها المقطع الآتي؟product = {"name": "لابتوب", "price": 4000} product["price"] = 3800 print(product["price"]) شرح السؤال المفتاح المستخدم في الإسناد موجود بالفعل داخل القاموس. استبدل قيمته القديمة بالجديدة قبل تنفيذ الطباعة. 3800 4000 price يظهر خطأ لأن القيمة لا يمكن تعديلها الإجابة الصحيحة: 3800لأن المفتاح "price" موجود، يستبدل الإسناد قيمته القديمة 4000 بالقيمة 3800. لا يُنشأ مفتاح ثانٍ بالاسم نفسه، فمفاتيح القاموس فريدة.تسمح قابلية القاموس للتغيير بتحديث البيانات المنظمة مباشرة، مثل تعديل سعر منتج أو حالة طلب مع بقاء بقية المعلومات كما هي.