دورات For في Python
- الصفحة السابقة دورات While في Python
- الصفحة التالية وظائف Python
دورات For في Python
للمحاكاة
الدوران يستخدم لتكرار السلاسل (أي القوائم، التجميعات، الملفات، المجموعات أو الأنماط).
هذا يختلف عن لغات البرمجة الأخرى، للمحاكاة
المفاتيح ليست متشابهة، بل تشبه أيضًا طرق الاستدلال في لغات البرمجة الموجهة للأ�체ة.
من خلال استخدام للمحاكاة
الدوران، يمكننا تنفيذ مجموعة من الأكواد لكل عنصر في القائمة أو التجميع أو المجموعة أو القائمة أو النمط أو الأنماط.
مثال
اطبع كل فاكهة في قائمة fruits:
fruits = ["apple", "banana", "cherry"] للمحاكاة على مجموعة fruits: print(x)
نصيحة:للمحاكاة
ليس من الضروري إعداد متغيرات المؤشر مقدماً.
تدور على النمط
حتى أن الأنماط قابلة للتكرار كذلك، فهي تحتوي على سلسلة من الأحرف:
مثال
تدور على الأحرف في كلمة "banana":
للمحاكاة على كلمة "banana": print(x)
جملة break
من خلال استخدام break
الجملة، يمكننا وقف الدوران قبل مرور جميع العناصر:
مثال
إذا كان x == "banana"، أخرج من الدوران:
fruits = ["apple", "banana", "cherry"] للمحاكاة على مجموعة fruits: print(x) إذا كان x == "banana": break
مثال
إذا كان x == "banana"، فأخرج من الدوران، ولكن هذه المرة أوقف الطباعة قبل ذلك:
fruits = ["apple", "banana", "cherry"] للمحاكاة على مجموعة fruits: إذا كان x == "banana": break print(x)
جملة continue
من خلال استخدام continue
الجملة، يمكننا وقف تكرار الدوران الحالي والانتقال إلى التكرار التالي:
مثال
لا تطبع البانانا:
fruits = ["apple", "banana", "cherry"] للمحاكاة على مجموعة fruits: إذا كان x == "banana": continue print(x)
وظيفة range()
للدوران على مجموعة من الأكواد المحددة مسبقًا، يمكننا استخدام range()
الوظيفة،
range()
تقوم الوظيفة بإرجاع سلسلة من الأرقام، بشكل افتراضي تبدأ من 0 وتزيد بـ 1 (افتراضيًا) وتنتهي بالرقم المحدد.
مثال
استخدام range()
الوظيفة:
for x in range(10): print(x)
ملاحظة:range(10)
ليست القيم بين 0 و 10، بل القيم بين 0 و 9.
range()
يحدد المعامل المبدئي 0 كقيمة البداية، ولكن يمكن تحديد القيمة البدائية عبر إضافة معامل:range(3, 10)
، مما يعني أن القيمة تكون بين 3 و 10 (لكن ليس 10):
مثال
استخدام معاملات البداية:
for x in range(3, 10): print(x)
range()
يقوم الدالة range() بشكل افتراضي بزيادة السلسلة بـ 1، ولكن يمكنك تخصيصها عن طريق إضافة معامل ثالث لتحديد قيمة الزيادة:range(2, 30, 3)
:
مثال
استخدام سلسلة من 3 إلى 50 بزيادة 6 (القيمة الافتراضية هي 1):
for x in range(3, 50, 6): print(x)
Else في جملة For
في جملة for else
كلمات المفتاحية تحدد الكود الذي يجب تنفيذه عند إنهاء الدوران:
مثال
اطبع جميع الأرقام من 0 إلى 9، واطبع رسالة عند انتهاء الدوران:
for x in range(10): print(x) else: print("Finally finished!")
الدوران المدمج
الدوران المدمج هو دوران داخل دوران.
في كل تكرار من "الدوران الخارجي"، سيتم تنفيذ "الدوران الداخلي" مرة واحدة:
مثال
اطبع كل كلمة فواكه مع كل صفة:
adj = ["red", "big", "tasty"] fruits = ["apple", "banana", "cherry"] for x in adj: for y in fruits: print(x, y)
جملة pass
استخدام جملة for غير الفارغة غير مسموح، ولكن إذا كنت بحاجة لسبب ما لكتابة جملة for لا تحتوي على محتوى، استخدم جملة pass لتجنب الأخطاء.
مثال
for x in [0, 1, 2]: pass
- الصفحة السابقة دورات While في Python
- الصفحة التالية وظائف Python