دورات For في 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

تشغيل المثال