تعلّم بايثون من الصفرالدرس 4 من 7
الحلقات في بايثون: for وwhile وrange
تعلم التكرار في بايثون: حلقة for مع range والمرور على النصوص والقوائم، وحلقة while، وbreak وcontinue، مع أمثلة جدول الضرب والتحقق من كلمة المرور.
محتويات الدرس
حلقة for مع range
range تولد سلسلة أرقام:
جرّب بنفسكبايثون يعمل في متصفحك، ويُحمّل أول مرة فقط
اضغط «تشغيل» لترى الناتج هنا.
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 للرقم والعنصر.