التكرار في بايثون For
التكرار بأستخدام For
تختلف عملية التكرار في أمر For عن سابقتها while والذي تم شرحها مسبقاً في الدرس السابق ,تستخدم حلقة for للتكرار عبر تسلسل معلوم مسبقاً سواء كان ( متغير , مجموعة, سلسلة من قاموس).
بذلك الأختلاف ان while تعتمد على شرط او معادله وضعت خلال كاتبة الكود اما في حالة For تعتمد على تسلسل معلوم.
- مثال عبر متغير :
list = ["Abdulaziz","Ahmed","Fahad"]
for i in list:
print (i)
سيخرج الكود عند تشغيله الناتج الآتي:
Abdulaziz
Ahmed
Fahad
- مثال عبر مجموعة :
for i in range(3):
print (i)
سيخرج الكود عند تشغيله الناتج الآتي:
0
1
2
- مثال عبر سلسلة من قاموس
list = {
1: 'Abdulaziz',
2: 'Ahmed',
3: 'Fahad'
}
for i in list:
print (list[i])
سيخرج الكود عند تشغيله الناتج الآتي:
Abdulaziz
Ahmed
Fahad
استخدام الدالة Range مع For
للتكرار خلال مجموعة لعدد محدد من المرات ، يمكننا استخدام الدالة range () , عمل الدالة هو تبدأ مع تسلسل من الأرقام ، بدءاً من 0 افتراضيا ، وتتزايد بمقدار 1 ، وتنتهي عند رقم محدد.
for a in range(3):
print(a)
سيخرج الكود عند تشغيله الناتج الآتي:
0
1
2
وقف التكرار مع break
تستطيع إيقاف التكرار في حالة الوصول لنتيجة معينه, شاهد المثال:
list = ["Abdulaziz","Ahmed","Fahad"]
for i in list:
print (i)
if i == "Ahmed":
break
سيخرج الكود عند تشغيله الناتج الآتي:
Abdulaziz
Ahmed
تخطي تكرار مع continue
باستخدام أمر continue، يمكننا إيقاف التكرار الحالي للحلقة ، والمتابعة مع التالي:
list = ["Abdulaziz","Ahmed","Fahad"]
for i in list:
if i == "Ahmed":
continue
print (i)
سيخرج الكود عند تشغيله الناتج الآتي:
Abdulaziz
Fahad