Admin Admin
المساهمات : 44 تاريخ التسجيل : 03/06/2023
| موضوع: التكرار مع For الإثنين يوليو 31, 2023 3:52 pm | |
| بسم الله اليوم رح نشرح قاعدة التكرار FOR في البايثون
تختلف عملية التكرار في أمر For عن سابقتها while تستخدم حلقة for للتكرار عبر تسلسل معلوم مسبقاً سواء كان ( متغير , مجموعة, سلسلة من قاموس). بذلك الأختلاف ان while تعتمد على شرط او معادله وضعت خلال كاتبة الكود اما في حالة For تعتمد على تسلسل معلوم.
مثال عبر متغير :
- الكود:
-
list = ["darsh","amr","mohammed"]
for i in list: print (i) سيخرج الكود عند تشغيله الناتج الآتي:
darsh amr mohammed
-------------------
مثال عبر مجموعة : - الكود:
-
for i in range(3): print (i) سيخرج الكود عند تشغيله الناتج الآتي:
0 1 2
-------------------
مثال عبر سلسلة من قاموس - الكود:
-
list = {1: 'darsh', 2: 'amr', 3: 'mohammed'} for i in list: print (list[i]) سيخرج الكود عند تشغيله الناتج الآتي:
darsh amr mohammed
#########################
استخدام الدالة Range مع For للتكرار خلال مجموعة لعدد محدد من المرات ، يمكننا استخدام الدالة range () , عمل الدالة هو تبدأ مع تسلسل من الأرقام ، بدءاً من 0 افتراضيا ، وتتزايد بمقدار 1 ، وتنتهي عند رقم محدد.
- الكود:
-
for a in range(3): print(a) سيخرج الكود عند تشغيله الناتج الآتي:
0 1 2
#########################
وقف التكرار مع break تستطيع إيقاف التكرار في حالة الوصول لنتيجة معينه, شاهد المثال:
- الكود:
-
list = ["darsh","amr","mohammed"]
for i in list: print (i) if i == "amr": break سيخرج الكود عند تشغيله الناتج الآتي:
darsh amr
#########################
تخطي تكرار مع continue باستخدام أمر continue، يمكننا إيقاف التكرار الحالي للحلقة ، والمتابعة مع التالي:
- الكود:
-
list = ["darsh","amr","mohammed"]
for i in list: if i == "amr": continue print (i) سيخرج الكود عند تشغيله الناتج الآتي:
darsh mohammed
#########################
تحياتي لكم مصطفى المصري | |
|