📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
تدريب 1
نوع: QUESTION_HOMEWORK
وضح الاختلاف بين القاموس والقائمة من حيث طريقة الوصول إلى عناصر كل منها.
تدريب 2
نوع: QUESTION_HOMEWORK
أنشئ قاموسًا خاصًا باسمك، واسم العائلة، ثم اطبعه.
تدريب 3
نوع: QUESTION_HOMEWORK
أنشئ قاموسًا يتم تعبئته من قبل المستخدم، بحيث يدخل رقم هاتفه واسمه ثم يطبعهما.
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
نوع: METADATA
193
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 3 بطاقة لهذه الصفحة
ما الاختلاف الرئيسي في طريقة الوصول إلى عناصر القاموس (Dictionary) مقارنة بالقائمة (List) في البرمجة؟
- أ) يتم الوصول إلى عناصر القاموس باستخدام فهرس رقمي، وإلى عناصر القائمة باستخدام مفتاح نصي.
- ب) يتم الوصول إلى عناصر القاموس باستخدام مفتاح (Key) فريد، بينما يتم الوصول إلى عناصر القائمة باستخدام فهرس (Index) رقمي.
- ج) لا يوجد فرق، كلاهما يستخدم الفهرس للوصول.
- د) يتم الوصول إلى عناصر القاموس بالقيمة نفسها، وإلى عناصر القائمة بالمفتاح.
الإجابة الصحيحة: b
الإجابة: يتم الوصول إلى عناصر القاموس باستخدام مفتاح (Key) فريد، بينما يتم الوصول إلى عناصر القائمة باستخدام فهرس (Index) رقمي.
الشرح: ١. القائمة (List): هيكل بيانات خطي، عناصره مرتبة. يتم الوصول إلى أي عنصر باستخدام رقم الفهرس الخاص به (مثلاً: list[0] للعنصر الأول).
٢. القاموس (Dictionary): هيكل بيانات غير خطي، يتكون من أزواج (مفتاح: قيمة). يتم الوصول إلى القيمة باستخدام المفتاح المرتبط بها (مثلاً: dict['name']).
٣. الاختلاف: القائمة تعتمد على الفهرس (رقم)، القاموس يعتمد على المفتاح (نص أو رقم فريد).
تلميح: فكر في كيفية تحديد موقع العنصر في كل هيكل بيانات.
التصنيف: فرق بين مفهومين | المستوى: متوسط
أي من أكواد Python التالية ينشئ قاموسًا (Dictionary) يحتوي على مفتاح 'الاسم الأول' بقيمة 'أحمد' ومفتاح 'اسم العائلة' بقيمة 'العمري' ثم يطبعه؟
- أ) my_dict = ['الاسم الأول', 'أحمد', 'اسم العائلة', 'العمري']
print(my_dict)
- ب) my_dict = {'الاسم الأول': 'أحمد', 'اسم العائلة': 'العمري'}
print(my_dict)
- ج) my_dict = ('الاسم الأول', 'أحمد', 'اسم العائلة', 'العمري')
print(my_dict)
- د) my_dict = "الاسم الأول: أحمد, اسم العائلة: العمري"
print(my_dict)
الإجابة الصحيحة: b
الإجابة: my_dict = {'الاسم الأول': 'أحمد', 'اسم العائلة': 'العمري'}
print(my_dict)
الشرح: ١. لإنشاء قاموس في Python نستخدم الأقواس المعقوفة {}.
٢. داخل الأقواس نضع أزواج المفتاح والقيمة، مفصولة بفواصل.
٣. الصيغة: {'مفتاح1': 'قيمة1', 'مفتاح2': 'قيمة2'}
٤. لطباعة القاموس نستخدم الدالة print().
٥. الكود الصحيح: my_dict = {'الاسم الأول': 'أحمد', 'اسم العائلة': 'العمري'}
print(my_dict)
تلميح: تذكر أن بناء القاموس في Python يستخدم الأقواس المعقوفة {} وأزواج المفتاح:القيمة.
التصنيف: مسألة تدريبية | المستوى: سهل
أي من أكواد Python التالية ينشئ قاموسًا (Dictionary) يطلب من المستخدم إدخال اسمه ورقم هاتفه، ثم يخزنها ويطبعها؟
- أ) user_dict = {'الاسم': 'محمد', 'الهاتف': '0555555555'}
print(user_dict)
- ب) name = input('أدخل اسمك: ')
phone = input('أدخل رقم هاتفك: ')
print('الاسم:', name, 'الهاتف:', phone)
- ج) user_dict = {}
user_dict['الاسم'] = input('أدخل اسمك: ')
user_dict['الهاتف'] = input('أدخل رقم هاتفك: ')
print(user_dict)
- د) user_dict = input('أدخل اسمك ورقم هاتفك: ')
print(user_dict)
الإجابة الصحيحة: c
الإجابة: user_dict = {}
user_dict['الاسم'] = input('أدخل اسمك: ')
user_dict['الهاتف'] = input('أدخل رقم هاتفك: ')
print(user_dict)
الشرح: ١. ننشئ قاموسًا فارغًا باستخدام: user_dict = {}
٢. نطلب من المستخدم إدخال الاسم ونخزنه في مفتاح 'الاسم': user_dict['الاسم'] = input('أدخل اسمك: ')
٣. نطلب إدخال رقم الهاتف ونخزنه في مفتاح 'الهاتف': user_dict['الهاتف'] = input('أدخل رقم هاتفك: ')
٤. نطبع القاموس النهائي: print(user_dict)
٥. هذا الكود ينشئ قاموسًا ديناميكيًا بناءً على مدخلات المستخدم.
تلميح: تذكر استخدام الدالة input() لأخذ مدخلات المستخدم، وتعيين القيمة للمفتاح المناسب في القاموس.
التصنيف: مسألة تدريبية | المستوى: متوسط