3
جمع الأعداد من ١ إلى ٥ بحلقة for
ICT Prep 3 Term 1, Unit 1, Lesson 1: pp. 10–17
الهدفأجمع الأعداد من ١ إلى ٥ بحلقة for وأتتبعها بجدول.
كلمات جديدة
الحلقة التكرارية (loop) · كود يكرر الخطوة نفسها عدة مراتrange(1, 6) · الأعداد ١ و٢ و٣ و٤ و٥؛ وتتوقف قبل ٦total += i · تضيف i إلى total؛ مثل total = total + iجدول التتبع · جدول يبين القيم بعد كل تكرار
الشرح
لجمع الأعداد ١ و٢ و٣ و٤ و٥ نكرر الخطوة نفسها خمس مرات: نضيف العدد التالي. وحين تتكرر الخطوة نستخدم حلقة. نبدأ أولًا بالمجموع صفرًا ليبدأ الجمع من لا شيء. ثم تمر for i in range(1, 6) على الأعداد ١ و٢ و٣ و٤ و٥. لاحظ أن range(1, 6) تتوقف قبل ٦ فلا يُزار العدد ٦. وداخل الحلقة تضيف total += i العدد الحالي إلى المجموع. وحين تنتهي الحلقة يعرض البرنامج 15. ويفيد جدول التتبع في رؤية الحلقة: نكتب قيمة i والمجموع بعد كل دورة. وبايثون حساسة لحالة الأحرف، فيجب كتابة الاسم نفسه في كل مرة: فالحرفان i وI اسمان مختلفان.
| A | B | |
|---|---|---|
| 1 | i | total after adding |
| 2 | 1 | 1 |
| 3 | 2 | 3 |
| 4 | 3 | 6 |
| 5 | 4 | 10 |
| 6 | 5 | 15 |
أمثلة محلولة
تعرض خريطة التدفق الحلقة نفسها: يسأل المعين هل ما زالت i تساوي ٥ أو أقل. إذا كان الجواب نعم أضفنا i وانتقلنا إلى العدد التالي، وإذا كان لا خرجنا من الحلقة وعرضنا المجموع.
Python
1total = 0 2for i in range(1, 4): 3 total += i 4print(total)
Output
6
نشاط الفصل
لمنى ثلاث درجات: 45 و60 و52. القاعدة، وقد قررها شخص، هي: ينجح التلميذ إذا كان المتوسط 50 على الأقل. اكتب المهارات الأربع ثم فكرة الكود (ثلاثة مدخلات والمتوسط بأقواس وif وelse). ماذا يعرض البرنامج لدرجاتها؟
تدرّب
1
على أي أعداد تمر for i in range(1, 6)؟
على ١ و٢ و٣ و٤ و٥؛ فهي تتوقف قبل ٦.
2
لماذا نكتب total = 0 قبل الحلقة؟
ليبدأ المجموع من الصفر ويكون الاسم total موجودًا قبل أن نضيف إليه.
3
كم المجموع مع range(2, 6)؟
2 + 3 + 4 + 5 يساوي 14.
4
ماذا تعني total += i بعبارة أخرى؟
تعني total = total + i.