الفصل 9
9.1 تعديل القوائم والتكرار عليها
3.
c.
يمكن استخدام كل من
pop() و remove() لإزالة العنصر الأخير من القائمة. تزيل pop() العنصر الأخير تلقائيًا، بينما تتطلب remove() تحديد العنصر الأخير.
5.
b.
len(my_list) هو 5. حلقة
for
العدّية تنتهي عند قيمة أقل بواحد من القيمة الثانية في دالّة range، لذا فإن القيمة النهائية لـ i هي
4
.
6.
a.
تتقدم حلقة
for
خطوتين في كل مرة، لذا تُطبع الفهارس 0 و 2 و 4. بسبب
"end="
في تعليمة print، تُطبع جميع العناصر على سطر واحد.
9.2 ترتيب القوائم وعكسها
1.
b.
الترتيب التنازلي يعني ترتيب العناصر من الأكبر إلى الأصغر. -3 هو أصغر عنصر في القائمة وسيكون العنصر الأخير عندما تُرتّب القائمة ترتيبًا تنازليًا.
3.
c.
حسب الترتيب الأبجدي، يأتي الحرف "h" قبل "k". أول أربعة أحرف متطابقة، لذا تأتي
"flash"
قبل
"flask"
.
4.
b.
يجب تطبيق دالّة
sort() على القائمة. الإعداد الافتراضي لدالّة sort() هو ترتيب العناصر ترتيبًا تصاعديًا.
9.3 عمليات القوائم الشائعة
4.
c.
تشير
list2 إلى نفس القائمة مثل my_list، لذا فإن أي تغييرات تُجرى على list2 تنعكس أيضًا على my_list. 18 هو مجموع القيم في القائمة.
9.4 قوائم متداخلة
1.
a.
كل صف في المصفوفة يُمثّل كقائمة في القائمة الأكبر من القوائم،
matA. يمثل matA المصفوفة الكاملة.
2.
c.
العدد 6 موجود في الصف الثاني والعمود الثالث. باستخدام الفهرسة الصفرية (zero-indexing) ينتج عنه الفهرس 1 للصف والفهرس 2 للعمود.
4.
a.
حلقة
for
الخارجية تتكرر صفًا بصف. حلقة
for
الداخلية تتكرر عبر كل عنصر في الصف. لذا تُطبع جميع الأرقام، بدءًا من 7 وانتهاءً بـ -5.
5.
c.
حلقة
for
الخارجية تعمل لثلاث تكرارات لأن هناك ثلاثة عناصر في القائمة من القوائم. حلقة
for
الداخلية تتكرر عبر كل عنصر من كل صف باستخدام طول كل صف.