📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
حدد الجملة الصحيحة والجملة الخطأ:
نوع: محتوى تعليمي
حدد الجملة الصحيحة والجملة الخطأ:
1
نوع: QUESTION_HOMEWORK
1. يُنشئ بايثون مصفوفوفة ثنائية الأبعاد (2D array) باستخدام القوائم المتداخلة.
2
نوع: QUESTION_HOMEWORK
2. يبدأ الترقيم في القائمة من الصفر.
3
نوع: QUESTION_HOMEWORK
3. تتم فهرسة كل عنصر في القائمة المتداخلة بفهرس واحد.
4
نوع: QUESTION_HOMEWORK
4. يمكن أن تكون عناصر القائمة المتداخلة من أنواع بيانات مختلفة، مثل الأعداد الصحيحة، السلاسل، وحتى القوائم الأخرى.
5
نوع: QUESTION_HOMEWORK
5. لطباعة جميع عناصر القائمة المتداخلة، تحتاج إلى استخدام التكرارات المتداخلة.
تدريب 3
نوع: محتوى تعليمي
تدريب 3
اكتب مقطعاً برمجياً بلغة بايثون يستخدم القوائم المتداخلة لتمثيل بعض بيانات أقاربك أو جيرانك، وذلك بتنفيذ الآتي:
نوع: QUESTION_ACTIVITY
اكتب مقطعاً برمجياً بلغة بايثون يستخدم القوائم المتداخلة لتمثيل بعض بيانات أقاربك أو جيرانك، وذلك بتنفيذ الآتي:
نوع: محتوى تعليمي
< إنشاء القائمة Families التي تتكون عناصرها من اسم الأب، عدد الذكور وعدد الإناث كالآتي:
نوع: محتوى تعليمي
[[Hamad,2,3], [Jassem,2,4], [Ibrahem,4,0]]
نوع: محتوى تعليمي
< عرض جميع عناصر القائمة عنصراً بعد الآخر على الشاشة.
نوع: محتوى تعليمي
< طباعة عدد الذكور وعدد الإناث لجميع العوائل.
نوع: METADATA
200
📄 النص الكامل للصفحة
--- SECTION: حدد الجملة الصحيحة والجملة الخطأ: ---
حدد الجملة الصحيحة والجملة الخطأ:
--- SECTION: 1 ---
1. يُنشئ بايثون مصفوفوفة ثنائية الأبعاد (2D array) باستخدام القوائم المتداخلة.
--- SECTION: 2 ---
2. يبدأ الترقيم في القائمة من الصفر.
--- SECTION: 3 ---
3. تتم فهرسة كل عنصر في القائمة المتداخلة بفهرس واحد.
--- SECTION: 4 ---
4. يمكن أن تكون عناصر القائمة المتداخلة من أنواع بيانات مختلفة، مثل الأعداد الصحيحة، السلاسل، وحتى القوائم الأخرى.
--- SECTION: 5 ---
5. لطباعة جميع عناصر القائمة المتداخلة، تحتاج إلى استخدام التكرارات المتداخلة.
--- SECTION: تدريب 3 ---
تدريب 3
--- SECTION: اكتب مقطعاً برمجياً بلغة بايثون يستخدم القوائم المتداخلة لتمثيل بعض بيانات أقاربك أو جيرانك، وذلك بتنفيذ الآتي: ---
اكتب مقطعاً برمجياً بلغة بايثون يستخدم القوائم المتداخلة لتمثيل بعض بيانات أقاربك أو جيرانك، وذلك بتنفيذ الآتي:
< إنشاء القائمة Families التي تتكون عناصرها من اسم الأب، عدد الذكور وعدد الإناث كالآتي:
[[Hamad,2,3], [Jassem,2,4], [Ibrahem,4,0]]
< عرض جميع عناصر القائمة عنصراً بعد الآخر على الشاشة.
< طباعة عدد الذكور وعدد الإناث لجميع العوائل.
200
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 10 بطاقة لهذه الصفحة
حدد صحة العبارة التالية: يُنشئ بايثون مصفوفة ثنائية الأبعاد (2D array) باستخدام القوائم المتداخلة.
- أ) صحيحة
- ب) خاطئة
- ج) صحيحة فقط إذا كانت القوائم من نفس الطول
- د) خاطئة، بايثون لا تدعم المصفوفات ثنائية الأبعاد
الإجابة الصحيحة: a
الإجابة: صحيحة
الشرح: 1. في لغة بايثون، يمكن محاكاة بنية المصفوفة ثنائية الأبعاد (صفوف وأعمدة) باستخدام قائمة تحتوي على قوائم أخرى بداخلها.
2. كل قائمة داخلية تمثل صفاً من المصفوفة.
3. هذا هو النهج القياسي لتمثيل البيانات المجدولة في بايثون.
تلميح: فكر في كيفية تمثيل البيانات في صفوف وأعمدة باستخدام بايثون.
التصنيف: مفهوم جوهري | المستوى: سهل
حدد صحة العبارة التالية: يبدأ الترقيم (الفهرسة) في القائمة من الصفر.
- أ) صحيحة
- ب) خاطئة
- ج) يبدأ من 1
- د) يمكن ضبطه ليبدأ من 0 أو 1
الإجابة الصحيحة: a
الإجابة: صحيحة
الشرح: 1. في لغة بايثون، وكذلك في العديد من لغات البرمجة، تبدأ فهرسة العناصر في القوائم (والسلاسل النصية) من الرقم 0.
2. العنصر الأول في القائمة يكون في الموضع 0، والثاني في الموضع 1، وهكذا.
3. هذه قاعدة أساسية في التعامل مع القوائم.
تلميح: تذكر كيف نصل إلى العنصر الأول في قائمة بايثون.
التصنيف: مفهوم جوهري | المستوى: سهل
حدد صحة العبارة التالية: تتم فهرسة كل عنصر في القائمة المتداخلة بفهرس واحد.
- أ) صحيحة
- ب) خاطئة
- ج) صحيحة فقط إذا كانت القائمة أحادية البعد
- د) خاطئة، تحتاج إلى فهرسين على الأقل
الإجابة الصحيحة: d
الإجابة: خاطئة
الشرح: 1. القائمة المتداخلة هي قائمة تحتوي على قوائم أخرى كعناصر.
2. للوصول إلى عنصر داخل قائمة متداخلة، نحتاج إلى فهرسين.
3. الفهرس الأول لتحديد القائمة الداخلية (الصف)، والفهرس الثاني لتحديد العنصر داخل تلك القائمة (العمود).
4. مثال: `matrix[1][2]` تصل إلى العنصر في الصف الثاني (فهرس 1)، العمود الثالث (فهرس 2).
تلميح: فكر في كيفية الوصول إلى عنصر داخل قائمة موجودة داخل قائمة أخرى.
التصنيف: مفهوم جوهري | المستوى: متوسط
حدد صحة العبارة التالية: يمكن أن تكون عناصر القائمة المتداخلة من أنواع بيانات مختلفة، مثل الأعداد الصحيحة، السلاسل، وحتى القوائم الأخرى.
- أ) صحيحة
- ب) خاطئة
- ج) يجب أن تكون من نفس النوع
- د) يمكن أن تكون من أنواع مختلفة باستثناء القوائم
الإجابة الصحيحة: a
الإجابة: صحيحة
الشرح: 1. إحدى مزايا قوائم بايثون هي قدرتها على تخزين عناصر من أنواع بيانات مختلفة في نفس القائمة.
2. تنطبق هذه الخاصية أيضاً على القوائم المتداخلة.
3. يمكن أن تحتوي القائمة الداخلية على أرقام وسلاسل نصية وقوائم أخرى، مما يوفر مرونة كبيرة في تمثيل البيانات.
تلميح: تذكر خاصية المرونة في أنواع بيانات قوائم بايثون.
التصنيف: مفهوم جوهري | المستوى: سهل
حدد صحة العبارة التالية: لطباعة جميع عناصر القائمة المتداخلة، تحتاج إلى استخدام التكرارات المتداخلة.
- أ) صحيحة
- ب) خاطئة
- ج) يكفي استخدام حلقة تكرارية واحدة
- د) خاطئة، يمكن طباعتها مباشرة باستخدام print()
الإجابة الصحيحة: a
الإجابة: صحيحة
الشرح: 1. القائمة المتداخلة لها مستويان على الأقل: القائمة الرئيسية والقوائم الداخلية.
2. لطباعة كل عنصر فردي داخل هذه الهيكلية، نحتاج إلى حلقة تكرارية خارجية تمر على القوائم الداخلية.
3. وداخل كل تكرار من الحلقة الخارجية، نحتاج إلى حلقة تكرارية داخلية تمر على عناصر القائمة الداخلية الحالية.
4. هذه هي الطريقة الشاملة للوصول إلى كل البيانات.
تلميح: فكر في كيفية الوصول إلى كل عنصر داخل كل قائمة فرعية.
التصنيف: صيغة/خطوات | المستوى: متوسط
في مقطع برمجي بلغة بايثون، إذا كانت القائمة Families = [['Hamad', 2, 3], ['Jassem', 2, 4], ['Ibrahim', 4, 0]]، فما ناتج تنفيذ الكود التالي: total = 0
for family in Families:
total += family[1]
print(total)
الإجابة الصحيحة: b
الإجابة: 8
الشرح: 1. الكود يمر على كل عائلة في القائمة Families.
2. في كل تكرار، يضيف قيمة العنصر ذي الفهرس 1 (عدد الذكور) إلى المتغير total.
3. الحساب: 2 (عائلة 1) + 2 (عائلة 2) + 4 (عائلة 3) = 8.
4. الناتج المطبوع هو 8.
تلميح: تذكر أن الفهرس 1 في كل قائمة فرعية يمثل عدد الذكور.
التصنيف: مسألة تدريبية | المستوى: سهل
في مقطع برمجي بلغة بايثون، إذا كانت القائمة Families = [['Hamad', 2, 3], ['Jassem', 2, 4], ['Ibrahim', 4, 0]]، فما ناتج تنفيذ الكود التالي: total = 0
for family in Families:
total += family[2]
print(total)
الإجابة الصحيحة: c
الإجابة: 7
الشرح: 1. الكود يمر على كل عائلة في القائمة Families.
2. في كل تكرار، يضيف قيمة العنصر ذي الفهرس 2 (عدد الإناث) إلى المتغير total.
3. الحساب: 3 (عائلة 1) + 4 (عائلة 2) + 0 (عائلة 3) = 7.
4. الناتج المطبوع هو 7.
تلميح: تذكر أن الفهرس 2 في كل قائمة فرعية يمثل عدد الإناث.
التصنيف: مسألة تدريبية | المستوى: سهل
في مقطع برمجي بلغة بايثون، إذا كانت القائمة Families = [['Hamad', 2, 3], ['Jassem', 2, 4], ['Ibrahim', 4, 0]]، فما ناتج تنفيذ الكود التالي: print(Families[0][0])
- أ) 2
- ب) 'Hamad'
- ج) ['Hamad', 2, 3]
- د) 3
الإجابة الصحيحة: b
الإجابة: 'Hamad'
الشرح: 1. Families[0] تصل إلى أول قائمة فرعية: ['Hamad', 2, 3].
2. Families[0][0] تصل إلى العنصر ذي الفهرس 0 داخل تلك القائمة الفرعية.
3. هذا العنصر هو السلسلة النصية 'Hamad'.
4. الناتج المطبوع هو 'Hamad'.
تلميح: تذكر أن الفهرس الأول يحدد القائمة الفرعية، والفهرس الثاني يحدد العنصر داخل تلك القائمة.
التصنيف: مسألة تدريبية | المستوى: سهل
ما هي الطريقة الصحيحة في بايثون لإنشاء قائمة متداخلة تمثل بيانات عائلتين، الأولى باسم 'خالد' ولديه 3 ذكور و2 إناث، والثانية باسم 'سعيد' ولديه 1 ذكر و4 إناث؟
- أ) families = ['Khalid', 3, 2, 'Saeed', 1, 4]
- ب) families = [['Khalid', 3, 2], ['Saeed', 1, 4]]
- ج) families = (('Khalid', 3, 2), ('Saeed', 1, 4))
- د) families = {'Khalid': [3,2], 'Saeed': [1,4]}
الإجابة الصحيحة: b
الإجابة: families = [['Khalid', 3, 2], ['Saeed', 1, 4]]
الشرح: 1. القائمة الرئيسية families تحوي قائمتين فرعيتين.
2. القائمة الفرعية الأولى: ['Khalid', 3, 2] (اسم، ذكور، إناث).
3. القائمة الفرعية الثانية: ['Saeed', 1, 4] (اسم، ذكور، إناث).
4. الصيغة الصحيحة هي استخدام الأقواس المربعة المتداخلة.
تلميح: تأكد من استخدام الأقواس المربعة للقوائم، وأن كل قائمة فرعية تحتوي على البيانات بالترتيب المطلوب.
التصنيف: صيغة/خطوات | المستوى: متوسط
لطباعة اسم الأب وعدد الذكور فقط من كل عائلة في القائمة المتداخلة Families، أي كود بايثون من الخيارات التالية يحقق ذلك بشكل صحيح؟
- أ) for name, males in Families:
print(name, males)
- ب) for family in Families:
print(family[0], family[1])
- ج) print(Families[0], Families[1])
- د) for i in range(len(Families)):
print(Families[i])
الإجابة الصحيحة: b
الإجابة: for family in Families:
print(family[0], family[1])
الشرح: 1. الحلقة for تمر على كل قائمة فرعية (عائلة) في Families.
2. family[0] هو اسم الأب (العنصر الأول).
3. family[1] هو عدد الذكور (العنصر الثاني).
4. الدالة print() تطبع هذين العنصرين في كل تكرار.
تلميح: أنت بحاجة إلى حلقة تمر على كل قائمة فرعية، ثم طباعة العنصرين الأول والثاني منها.
التصنيف: مسألة تدريبية | المستوى: متوسط