الفصل 9

الفصل 9

9.1 تعديل القوائم والتكرار عليها

1.
b. عملية append() تضيف عنصرًا إلى نهاية القائمة.
2.
c. يُمرر العنصر المراد إزالته كوسيط إلى عملية remove. تُنفذ عملية الإزالة على القائمة المحددة.
3.
c. يمكن استخدام كل من pop() و remove() لإزالة العنصر الأخير من القائمة. تزيل pop() العنصر الأخير تلقائيًا، بينما تتطلب remove() تحديد العنصر الأخير.
4.
a. طول القائمة هو 5، لذا فإن حلقة التكرار المحدد التكرارية تُنفذ خمس مرات.
5.
b. len(my_list) هو 5. حلقة for العدّية تنتهي عند قيمة أقل بواحد من القيمة الثانية في دالّة range، لذا فإن القيمة النهائية لـ i هي 4 .
6.
a. تتقدم حلقة for خطوتين في كل مرة، لذا تُطبع الفهارس 0 و 2 و 4. بسبب "end=" في تعليمة print، تُطبع جميع العناصر على سطر واحد.

9.2 ترتيب القوائم وعكسها

1.
b. الترتيب التنازلي يعني ترتيب العناصر من الأكبر إلى الأصغر. -3 هو أصغر عنصر في القائمة وسيكون العنصر الأخير عندما تُرتّب القائمة ترتيبًا تنازليًا.
2.
a. بالنسبة للسلاسل النصية، يشير الترتيب التصاعدي إلى الترتيب المعجمي.
3.
c. حسب الترتيب الأبجدي، يأتي الحرف "h" قبل "k". أول أربعة أحرف متطابقة، لذا تأتي "flash" قبل "flask" .
4.
b. يجب تطبيق دالّة sort() على القائمة. الإعداد الافتراضي لدالّة sort() هو ترتيب العناصر ترتيبًا تصاعديًا.
5.
a. الصياغة الصحيحة لدالّة reverse() تتطلب تطبيق الدالّة على القائمة.
6.
a. "go" هو العنصر الأول في board_games، لذا ستكون "go" هي العنصر الأخير بمجرد عكس board_games.

9.3 عمليات القوائم الشائعة

1.
a. دالّة min() تأخذ قائمة كوسيط، وتُرجع القيمة الدنيا للقائمة.
2.
b. "Austin City Limits" هي السلسلة النصية الأولى حسب الترتيب المعجمي.
3.
c. مجموع الأعداد العشرية المعطاة هو 12.4 .
4.
c. تشير list2 إلى نفس القائمة مثل my_list، لذا فإن أي تغييرات تُجرى على list2 تنعكس أيضًا على my_list. 18 هو مجموع القيم في القائمة.
5.
a. 3 هي القيمة القصوى في القائمة my_list. السطر 3 يغير قيمة العنصر الأول في list2.
6.
b. دالّة sum() غير معرّفة لقيم السلاسل النصية.

9.4 قوائم متداخلة

1.
a. كل صف في المصفوفة يُمثّل كقائمة في القائمة الأكبر من القوائم، matA. يمثل matA المصفوفة الكاملة.
2.
c. العدد 6 موجود في الصف الثاني والعمود الثالث. باستخدام الفهرسة الصفرية (zero-indexing) ينتج عنه الفهرس 1 للصف والفهرس 2 للعمود.
3.
c. العنصر الأول في القائمة matA هو قائمة [7, 4, 5] يمثل الصف الأول من المصفوفة.
4.
a. حلقة for الخارجية تتكرر صفًا بصف. حلقة for الداخلية تتكرر عبر كل عنصر في الصف. لذا تُطبع جميع الأرقام، بدءًا من 7 وانتهاءً بـ -5.
5.
c. حلقة for الخارجية تعمل لثلاث تكرارات لأن هناك ثلاثة عناصر في القائمة من القوائم. حلقة for الداخلية تتكرر عبر كل عنصر من كل صف باستخدام طول كل صف.

9.5 استيعاب القوائم

1.
a. التعبير يخبر بايثون أي عنصر يضعه في القائمة الجديدة.
2.
c. i+2 ينتج عنه إضافة 2 إلى كل عنصر من عناصر a_list لتوليد b_list.
3.
b. حلقة for تبدأ من 1 وتتقدم بثلاث خطوات، لذا تبدأ من 1 وتنتهي عند 13. القسمة باستخدام العامل // ينتج عنها إسقاط الجزء بعد الفاصلة العشرية.
4.
c. استيعاب القوائم يُصفّي الأعداد السالبة في my_list.
5.
b. استيعاب القوائم يختار حروف العلة من السلسلة النصية المعطاة.
6.
a. حلقة for تتراوح من 0 إلى 20، متقدمًا خطوتين، لكن كل عنصر مُتكرر هو زوجي، لذا لا يُضاف شيء إلى new_list.