الحلقات تُستخدم لتنفيذ كتلة من التعليمات عدة مرات تلقائيًا، مما يجعل الكود أكثر كفاءة.
1. حلقة while
تنفذ كتلة الكود طالما الشرط صحيح.
البنية:
while الشرط:
كود يتم تنفيذه
مثال:
x = 1
while x <= 5:
print(x)
x += 1
الناتج:
1
2
3
4
5
2. حلقة for
تُستخدم غالبًا للتكرار خلال عناصر متسلسلة مثل list أو range.
البنية:
for متغير in تسلسل:
كود يتم تنفيذه
مثال:
for i in range(1, 6):
print(i)
الناتج:
1
2
3
4
5
3. الدالة range()
تُستخدم لتوليد سلسلة أرقام.
range(5) # 0 إلى 4
range(1, 6) # 1 إلى 5
range(1, 10, 2) # 1 إلى 9 بتزايد 2
4. الحلقة داخل قائمة:
fruits = ["تفاح", "موز", "برتقال"]
for fruit in fruits:
print(fruit)
5. تعليمات التحكم في الحلقات:
| الكلمة | المعنى |
|---|---|
break |
يخرج من الحلقة فورًا |
continue |
يتخطى التكرار الحالي ويكمل |
مثال break:
for i in range(10):
if i == 5:
break
print(i)
مثال continue:
for i in range(5):
if i == 2:
continue
print(i)
رائع! إليك تمرينًا بسيطًا لتطبيق مفاهيم الحلقات:
تمرين تطبيقي على الحلقات
المطلوب:
اكتب برنامجًا بلغة Python يطلب من المستخدم إدخال عدد صحيح، ثم:
- يطبع جميع الأعداد من 1 إلى هذا العدد باستخدام حلقة
for. - يطبع فقط الأعداد الزوجية باستخدام
continue. - إذا وصل الرقم إلى 10، أوقف الطباعة باستخدام
break.
نموذج التنفيذ المتوقع:
أدخل رقمًا: 15
1
2
4
6
8
لاحظ:
- تخطى العدد 3 و5 و7 و9 لأنها فردية.
- توقف عند الرقم 10 باستخدام
break.
كود الحل:
# طلب إدخال رقم من المستخدم
num = int(input("أدخل رقمًا: "))
# استخدام حلقة for للطباعة من 1 إلى الرقم المدخل
for i in range(1, num + 1):
# إذا وصلنا إلى الرقم 10، نوقف الحلقة
if i == 10:
break
# إذا كان الرقم فردي، نتخطاه باستخدام continue
if i % 2 != 0:
continue
# طباعة الرقم الزوجي
print(i)
شرح الكود:
input()لطلب الرقم من المستخدم.for i in range(1, num + 1)للتكرار من 1 حتى الرقم.if i == 10: breakلإيقاف الطباعة عندما يصل الرقم إلى 10.if i % 2 != 0: continueلتخطي الأعداد الفردية.- طباعة الأعداد الزوجية فقط التي أقل من 10.

