1. الرئيسية
  2. مسارات التعلم
  3. تعلّم بايثون من الصفر
  4. الحلقات في بايثون: for وwhile وrange
تعلّم بايثون من الصفرالدرس 4 من 7

الحلقات في بايثون: for وwhile وrange

تعلم التكرار في بايثون: حلقة for مع range والمرور على النصوص والقوائم، وحلقة while، وbreak وcontinue، مع أمثلة جدول الضرب والتحقق من كلمة المرور.

محتويات الدرس
  1. حلقة for مع range
  2. جدول الضرب
  3. المرور على النصوص والقوائم
  4. حلقة while
  5. break وcontinue
  6. مثال: محاولات كلمة المرور
  7. مجموع ومتوسط
  8. تمرين
  9. الأسئلة الشائعة
  10. الخلاصة

حلقة for مع range

range تولد سلسلة أرقام:

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.
text
0
1
2
3
4
الشكل يعطي
range(5) 0 إلى 4
range(1, 6) 1 إلى 5
range(0, 20, 5) 0، 5، 10، 15
range(10, 0, -1) من 10 تنازليًا إلى 1

جدول الضرب

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

المرور على النصوص والقوائم

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

enumerate تعطيك الرقم والعنصر معًا.

حلقة while

تستمر ما دام الشرط صحيحًا:

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

break وcontinue

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

مثال: محاولات كلمة المرور

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

else بعد for تُنفذ فقط إن انتهت الحلقة دون break. ميزة خاصة ببايثون.

مجموع ومتوسط

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

تمرين

اطبع مثلثًا من النجوم بارتفاع يختاره المستخدم:

جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.

الأسئلة الشائعة

لماذا range(5) لا تشمل 5؟

لأن البرمجة تبدأ العد من 0، فـ range(5) تعطي خمسة أرقام بالضبط: من 0 إلى 4.

for أم while؟

for عندما تعرف عدد المرات أو تمر على قائمة. while عندما تنتظر شرطًا لا تعرف متى يتحقق.

الخلاصة

  • for i in range(…) لعدد محدد، وfor x in قائمة للعناصر.
  • while للتكرار بشرط، وCtrl+C لإيقاف برنامج عالق.
  • break للخروج، وcontinue للتخطي، وenumerate للرقم والعنصر.