حدد الجملة الصحيحة والجملة الخطأ: - كتاب المهارات الرقمية - الصف 9 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: حدد الجملة الصحيحة والجملة الخطأ:

📚 معلومات الصفحة

الكتاب: كتاب المهارات الرقمية - الصف 9 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 9 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: تمارين وأسئلة

📝 ملخص الصفحة

📝 صفحة تمارين وأسئلة

هذه الصفحة تحتوي على أسئلة مرقمة للواجبات والتقييم.

راجع تبويب الواجبات للإجابات الكاملة على أسئلة الصفحة.

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

حدد الجملة الصحيحة والجملة الخطأ:

نوع: محتوى تعليمي

حدد الجملة الصحيحة والجملة الخطأ:

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

✅ حلول أسئلة الكتاب الرسمية

عدد الأسئلة: 6

سؤال 1: ينشئ بايثون مصفوفة ثنائية الأبعاد (2D array) باستخدام القوائم المتداخلة.

الإجابة: صحيحة

خطوات الحل:

  1. | المعطيات | المطلوب | |----------|---------| | - بايثون | - التحقق من صحة العبارة: "ينشئ بايثون مصفوفة ثنائية الأبعاد (2D array) باستخدام القوائم المتداخلة." |
  2. **المبدأ المستخدم:** في لغة بايثون، يمكن تمثيل المصفوفات ثنائية الأبعاد باستخدام **قوائم متداخلة** (Nested Lists)، حيث تمثل القائمة الرئيسية الصفوف، وكل قائمة فرعية داخلها تمثل عمودًا أو صفًا من البيانات.
  3. 1. **فهم المفهوم:** المصفوفة ثنائية الأبعاد هي هيكل بيانات يتكون من صفوف وأعمدة.
  4. 2. **التطبيق في بايثون:** يتم إنشاؤها كقائمة تحتوي على قوائم أخرى داخلها، مثال: python matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
  5. > **ملاحظة:** هذا هو الطريقة الأساسية لتمثيل البيانات ثنائية الأبعاد في بايثون دون استخدام مكتبات خارجية مثل NumPy.
  6. **الإجابة النهائية:** العبارة **صحيحة**، حيث أن بايثون تستخدم القوائم المتداخلة لتمثيل المصفوفات ثنائية الأبعاد بشكل فعّال.

سؤال 2: يبدأ الترقيم في القائمة من الصفر.

الإجابة: صحيحة

خطوات الحل:

  1. | المعطيات | المطلوب | |----------|---------| | - لغة بايثون | - التحقق من صحة العبارة: "يبدأ الترقيم في القائمة من الصفر." |
  2. **المبدأ المستخدم:** في بايثون ومعظم لغات البرمجة الحديثة، تستخدم **الفهرسة الصفرية** (Zero-based Indexing)، مما يعني أن أول عنصر في القائمة يكون عند الفهرس 0، والثاني عند الفهرس 1، وهكذا.
  3. 1. **مثال توضيحي:** python my_list = ['أ', 'ب', 'ج'] print(my_list[0]) # يُطبع 'أ' print(my_list[1]) # يُطبع 'ب'
  4. 2. **سبب الاستخدام:** الفهرسة الصفرية تُبسّط العمليات الحسابية على الذواكر وتُقلل من الأخطاء في الخوارزميات.
  5. > **تنبيه:** يجب على الطالب أن يتذكر دائمًا أن الفهرس يبدأ من 0 وليس من 1 عند الوصول إلى عناصر القائمة.
  6. **الإجابة النهائية:** العبارة **صحيحة**، ففهرسة القوائم في بايثون تبدأ دائمًا من الصفر.

سؤال 3: تتم فهرسة كل عنصر في القائمة المتداخلة بفهرس واحد.

الإجابة: خطأ

خطوات الحل:

  1. | المعطيات | المطلوب | |----------|---------| | - قائمة متداخلة في بايثون | - التحقق من صحة العبارة: "تتم فهرسة كل عنصر في القائمة المتداخلة بفهرس واحد." |
  2. **المبدأ المستخدم:** للوصول إلى عنصر داخل قائمة متداخلة، نحتاج إلى **فهرسين**: الفهرس الأول للقائمة الخارجية، والفهرس الثاني للقائمة الداخلية.
  3. 1. **توضيح المفهوم:** القائمة المتداخلة تحتوي على قوائم داخل قائمة رئيسية. مثال: python nested_list = [[1, 2], [3, 4]]
  4. 2. **كيفية الوصول:** - للوصول إلى القائمة الداخلية الأولى: `nested_list[0]` تُرجع `[1, 2]`. - للوصول إلى العنصر الأول داخل تلك القائمة: `nested_list[0][0]` تُرجع `1`. - هنا استخدمنا **فهرسين**: `[0]` للقائمة الخارجية و `[0]` للقائمة الداخلية.
  5. > **ملاحظة:** إذا حاولت استخدام فهرس واحد فقط مثل `nested_list[0]`، فستحصل على القائمة الداخلية كاملة وليس عنصرًا فرديًا داخلها.
  6. **الإجابة النهائية:** العبارة **خاطئة**، لأن فهرسة العناصر في القوائم المتداخلة تتطلب فهرسين (أو أكثر إذا كانت التداخلات أعمق).

سؤال 4: يمكن أن تكون عناصر القائمة المتداخلة من أنواع بيانات مختلفة، مثل الأعداد الصحيحة، السلاسل، وحتى القوائم الأخرى.

الإجابة: صحيحة

خطوات الحل:

  1. | المعطيات | المطلوب | |----------|---------| | - قوائم متداخلة في بايثون | - التحقق من صحة العبارة: "يمكن أن تكون عناصر القائمة المتداخلة من أنواع بيانات مختلفة، مثل الأعداد الصحيحة، السلاسل، وحتى القوائم الأخرى." |
  2. **المبدأ المستخدم:** بايثون لغة **ديناميكية الأنواع**، مما يسمح بتخزين أنواع بيانات مختلفة داخل نفس القائمة، بما في ذلك القوائم المتداخلة.
  3. 1. **أمثلة على أنواع البيانات المختلطة:** python mixed_list = [1, 'نص', 3.14, [5, 6]]
  4. 2. **تطبيق على القوائم المتداخلة:** يمكن أن تحتوي القائمة المتداخلة على مزيج من الأنواع في مستويات مختلفة. مثال: python nested_mixed = [ ['علي', 25, True], [100, 'رياضيات', [1, 2]] ]
  5. 3. **التحقق:** في المثال أعلاه: - العنصر الأول: قائمة تحتوي على سلسلة نصية، عدد صحيح، وقيمة منطقية. - العنصر الثاني: قائمة تحتوي على عدد صحيح، سلسلة نصية، وقائمة أخرى.
  6. > **ميزة:** هذه المرونة تجعل القوائم في بايثون قوية وقابلة للتكيف مع هياكل بيانات معقدة.
  7. **الإجابة النهائية:** العبارة **صحيحة**، فالقوائم المتداخلة في بايثون تدعم أنواع بيانات متنوعة ضمن عناصرها.

سؤال 5: لطباعة جميع عناصر القائمة المتداخلة، تحتاج إلى استخدام التكرارات المتداخلة.

الإجابة: صحيحة

خطوات الحل:

  1. | المعطيات | المطلوب | |----------|---------| | - قائمة متداخلة في بايثون | - التحقق من صحة العبارة: "لطباعة جميع عناصر القائمة المتداخلة، تحتاج إلى استخدام التكرارات المتداخلة." |
  2. **المبدأ المستخدم:** لمعالجة كل عنصر في هيكل متداخل، نحتاج إلى **حلقة تكرار داخل حلقة تكرار** (Nested Loops) للوصول إلى جميع المستويات.
  3. 1. **سبب الحاجة إلى تكرارات متداخلة:** - الحلقة الخارجية تتكرر على القوائم الرئيسية. - الحلقة الداخلية تتكرر على عناصر كل قائمة فرعية.
  4. 2. **مثال توضيحي:** python nested_list = [[1, 2], [3, 4], [5, 6]] for sublist in nested_list: # حلقة خارجية for item in sublist: # حلقة داخلية print(item)
  5. 3. **ماذا يحدث بدون تكرارات متداخلة؟** - إذا استخدمت حلقة واحدة فقط، ستطبع القوائم الفرعية ككل، وليس العناصر الفردية داخلها.
  6. > **استثناء:** إذا كنت تريد طباعة القوائم الفرعية كما هي (ككائنات قائمة)، فقد لا تحتاج إلى تكرارات متداخلة. ولكن لطباعة **كل عنصر على حدة**، التكرارات المتداخلة ضرورية.
  7. **الإجابة النهائية:** العبارة **صحيحة**، لأن طباعة كل عنصر فردي في قائمة متداخلة تتطلب استخدام حلقات تكرار متداخلة.

سؤال 6: اكتب مقطعًا برمجيًا بلغة بايثون يستخدم القوائم المتداخلة لتمثيل بعض بيانات أقاربك أو جيرانك، وذلك بتنفيذ الآتي: أ) إنشاء القائمة Families التي تتكون عناصرها من اسم الأب، عدد الذكور وعدد الإناث كالآتي: [[Hamad,2,3], [Jassem,2,4], [Ibrahim,4,0]] ب) عرض جميع عناصر القائمة عنصرًا بعد الآخر على الشاشة. ج) طباعة عدد الذكور وعدد الإناث لجميع العوائل.

الإجابة: أ) python Families = [ ['Hamad', 2, 3], ['Jassem', 2, 4], ['Ibrahim', 4, 0] ] ب) python for family in Families: print(family) ج) python total_males = 0 total_females = 0 for family in Families: total_males += family[1] total_females += family[2] print('Total males =', total_males) # Output: Total males = 8 print('Total females =', total_females) # Output: Total females = 7

خطوات الحل:

  1. | المعطيات | المطلوب | |----------|---------| | - البيانات: ثلاث عوائل، كل عائلة ممثلة بـ [اسم الأب، عدد الذكور، عدد الإناث] | - كتابة مقطع برمجي في بايثون لـ: أ) إنشاء القائمة `Families`. ب) عرض جميع عناصر القائمة. ج) حساب وطباعة إجمالي الذكور والإناث. |
  2. **القوانين والمبادئ المستخدمة:** 1. **إنشاء قائمة متداخلة:** استخدام الأقواس المربعة `[]`. 2. **التكرار على القوائم:** استخدام حلقة `for`. 3. **جمع القيم:** استخدام متغيرات تراكمية (`total_males`, `total_females`).
  3. ### **الخطوة 1: إنشاء القائمة `Families` (جزء أ)** python Families = [ ['Hamad', 2, 3], ['Jassem', 2, 4], ['Ibrahim', 4, 0] ] **شرح:** - أنشأنا قائمة رئيسية `Families`. - كل عنصر فيها هو قائمة فرعية تحتوي على: 1. اسم الأب (سلسلة نصية). 2. عدد الذكور (عدد صحيح). 3. عدد الإناث (عدد صحيح).
  4. ### **الخطوة 2: عرض جميع عناصر القائمة (جزء ب)** python for family in Families: print(family) **شرح:** - الحلقة `for` تتكرر على كل قائمة فرعية (عائلة) في `Families`. - الدالة `print()` تطبع القائمة الفرعية كاملة في كل تكرار. - **المخرجات المتوقعة:** ['Hamad', 2, 3] ['Jassem', 2, 4] ['Ibrahim', 4, 0]
  5. ### **الخطوة 3: حساب وطباعة الإجماليات (جزء ج)** python total_males = 0 total_females = 0 for family in Families: total_males += family[1] # الفهرس 1 هو عدد الذكور total_females += family[2] # الفهرس 2 هو عدد الإناث print('Total males =', total_males) print('Total females =', total_females) **شرح التفاصيل:** 1. **تهيئة المتغيرات:** `total_males` و `total_females` يبدأان من الصفر. 2. **الحلقة التكرارية:** - `family[1]` تصل إلى عدد الذكور في كل عائلة (الفهرس 1). - `family[2]` تصل إلى عدد الإناث في كل عائلة (الفهرس 2). - عامل `+=` يضيف القيمة إلى المتغير التراكمي. 3. **العمليات الحسابية:** - إجمالي الذكور = $2 + 2 + 4 = 8$ - إجمالي الإناث = $3 + 4 + 0 = 7$ 4. **طباعة النتائج:** - **المخرجات المتوقعة:** Total males = 8 Total females = 7
  6. > **ملاحظات مهمة للطالب:** > - تذكر أن **الفهرسة تبدأ من الصفر**، لذا `family[0]` هو اسم الأب، وليس عدد الذكور. > - يمكن تحسين الكود باستخدام **f-strings** للطباعة بشكل أوضح، مثال: `print(f'Total males: {total_males}')`. > - هذا النمط من البرمجة مفيد في معالجة البيانات المجمعة، مثل سجلات الطلاب أو الجداول البسيطة.
  7. **الإجابة النهائية:** تم كتابة مقطع برمجي كامل يحقق جميع المطلوبات، حيث أنشأ القائمة المتداخلة، عرض محتوياتها، وحسب الإجماليات بشكل صحيح.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 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)

  • أ) 6
  • ب) 8
  • ج) 7
  • د) 9

الإجابة الصحيحة: 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)

  • أ) 6
  • ب) 8
  • ج) 7
  • د) 9

الإجابة الصحيحة: 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() تطبع هذين العنصرين في كل تكرار.

تلميح: أنت بحاجة إلى حلقة تمر على كل قائمة فرعية، ثم طباعة العنصرين الأول والثاني منها.

التصنيف: مسألة تدريبية | المستوى: متوسط