حلقة For
جزء من قسم Fundamentals في رحلة Python على Coddy — الدرس 35 من 77.
أحياناً عند البرمجة، من الضروري تنفيذ العملية نفسها أو العملية نفسها تقريباً عدة مرات.
لتجنب كتابة الشيء نفسه مراراً وتكراراً، يمكننا استخدام الحلقات التكرارية (loops).
تأخذ حلقة for الصيغة التالية:
for i in range(start, end):
codeيحدد range(start, end) ما هي قيمة start وما هي قيمة end. سوف يستقبل i جميع القيم من start إلى end (لا يشمل end) بالتسلسل. على سبيل المثال:
for i in range(0, 5):
print(i)سيقوم بتنفيذ جملة الطباعة 5 مرات:
0
1
2
3
4يمكننا تبسيط
range(0, 5)إلىrange(5):for i in range(5): print(i)
يمكنك أيضاً دمج i مع نص آخر باستخدام f-string. ضع f قبل السلسلة النصية واستخدم {i} بداخلها لإدراج قيمة i:
for i in range(1, 4):
print(f"Item number: {i}")سيتم طباعة ما يلي:
Item number: 1
Item number: 2
Item number: 3للحلقات العديد من حالات الاستخدام. على سبيل المثال، دعنا نجمع كل الأرقام من 1 إلى 100:
sum_numbers = 0
for i in range(1, 101):
sum_numbers += i
print(sum_numbers)سيقوم هذا أولاً بالتكرار عبر جميع الأرقام بين 1 و 101 (لا يشمل 101) وجمعها جميعاً. ثم سيقوم بطباعة المتغير sum_numbers.
التحدي
مبتدئاكتب برنامجاً يطبع "Hello Coddy: " وقيمة i من 3 إلى 27 (كلا الرقمين مشمولين)، باستخدام for loop.
هذا يعني أنك ستطبع 25 سطراً في المجموع، بدءاً من 3 وانتهاءً بـ 27.
سيبدو المخرج هكذا:
Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27ورقة مرجعية
تُستخدم حلقة for في لغة بايثون للتكرار عبر تسلسل:
for i in range(start, end):
# الكود المراد تنفيذهنقاط رئيسية حول range():
range(end): تبدأ من 0، وتصل إلى (ولكن لا تشمل)endrange(start, end): تنتقل منstartإلى (ولكن لا تشمل)end
مثال على حلقة for:
for i in range(5):
print(i) # يطبع 0، 1، 2، 3، 4جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ