5.6 ملخص الفصل
من أبرز ما جاء في هذا الفصل:
- تنفذ حلقة التكرار الشرطي مجموعة من التعليمات، تُعرف باسم جسم الحلقة، طالما أن شرطًا معينًا، يُعرف باسم تعبير الحلقة، صحيح.
- يمكن استخدام حلقة التكرار المحدد للتكرار على عناصر كائن حاوية.
- تُنشئ دالّة
range()تسلسلاً من الأعداد الصحيحة بين رقمين بحجم خطوة معين. - تحتوي الحلقة المتداخلة على حلقة تكرار واحدة أو أكثر ضمن جسم حلقة أخرى.
- تُستخدم تعليمة
breakداخل حلقةforأوwhileللسماح لتنفيذ البرنامج بالخروج من الحلقة بمجرد تحقق شرط معين. - تسمح تعليمة
continueبتخطي تنفيذ الجزء المتبقي من الحلقة دون الخروج من الحلقة بالكامل. - تُنفذ جملة
elseالمرافقة للحلقة بعد اكتمال تنفيذ الحلقة دون أن تُقاطعها تعليمةbreak.
في هذه المرحلة، ينبغي أن تكون قادرًا على كتابة برامج باستخدام بنى الحلقات. يجمع التمرين البرمجي أدناه بين معظم المواضيع التي تناولها هذا الفصل.
| الدالّة | الوصف |
|---|---|
|
تُنشئ تسلسلاً يبدأ من 0 حتى endبحجم خطوة قدره 1. |
|
تُنشئ تسلسلاً يبدأ من |
|
تُنشئ تسلسلاً يبدأ من |
| بنى الحلقات | الوصف |
حلقة التكرار الشرطي ( |
# التهيئة
while expression:
# جسم الحلقة
# التعليمات بعد الحلقة |
حلقة التكرار المحدد ( |
# التهيئة
for loop_variable in container:
# جسم الحلقة
# التعليمات بعد الحلقة |
حلقة |
while outer_loop_expression:
# جسم الحلقة الخارجية (1)
while inner_loop_expression:
# جسم الحلقة الداخلية
# جسم الحلقة الخارجية (2)
# التعليمات بعد الحلقة |
تعليمة |
# التهيئة
while loop_expression:
# جسم الحلقة
if break_condition:
break
# بقية جسم الحلقة
# التعليمات بعد الحلقة |
تعليمة |
# التهيئة
while loop_expression:
# جسم الحلقة
if continue_condition:
continue
# بقية جسم الحلقة
# التعليمات بعد الحلقة |
جملة |
# التهيئة
for loop_expression:
# جسم الحلقة
if break_condition:
break
# بقية جسم الحلقة
else:
# تعليمة else المرافقة للحلقة
# التعليمات بعد الحلقة |
جرّب بنفسك
الأعداد الأولية
اكتب برنامجًا يأخذ عددًا صحيحًا موجبًا (N) ويطبع أول N عددًا أوليًا على أسطر منفصلة.
ملاحظة: العدد الأولي عدد لا يقبل القسمة على أي عدد صحيح موجب أكبر من 1 سوى نفسه. للتحقق مما إذا كان number أوليًا، يمكن التحقق من شرط number % i != 0 لـ i الأكبر من 1 والأصغر من number.
مثال: إذا كان N = 6، فالإخراج هو:
2
3
5
7
11
13