الدرس 5: لغة بايثون – الحلقات التكرارية for و while
1. مفهوم الحلقات التكرارية
الحلقات التكرارية (Loops) تسمح بتكرار تنفيذ مجموعة من التعليمات عدة مرات. تستخدم لتجنب كتابة نفس الكود مراراً وتكراراً. الحلقة for: تستخدم عندما نعرف عدد مرات التكرار مسبقاً (التكرار المحدد). الحلقة while: تستخدم عندما يتوقف التكرار عند تحقق شرط معين (التكرار المشروط).
2. حلقة for في بايثون
الصيغة: for variable in sequence: block. المتغير يأخذ قيمة من التسلسل في كل تكرار (list, string, range). مثال: for i in range(5): print(i) تطبع 0,1,2,3,4. دالة range(n) تولد أرقاماً من 0 إلى n-1. range(start, stop, step) تولد أرقاماً من start إلى stop-1 بخطوة step.
3. حلقة while في بايثون
الصيغة: while condition: block. تستمر الحلقة في التكرار طالما الشرط صحيحاً (True). يجب تحديث المتغير المستخدم في الشرط داخل الحلقة لتجنب الحلقة اللانهائية. مثال: x = 1; while x <= 5: print(x); x += 1 تطبع 1,2,3,4,5. حلقة while مناسبة عندما لا نعرف عدد التكرارات مسبقاً.
4. استخدامات الحلقات
جمع الأعداد: total = 0; for i in range(1, 101): total += i. البحث في قائمة: for item in list: if item == target: print(‘موجود’). قراءة ملف: while line in file: process(line). معالجة إدخال المستخدم: while True: data = input(‘أدخل q للخروج: ‘); if data == ‘q’: break. تعليمتا break (الخروج من الحلقة) و continue (تخطي التكرار الحالي).
5. مثال تطبيقي
اكتب برنامجاً لحساب مضروب العدد n (n! = 1×2×3×…×n) باستخدام حلقة for.
الحل: n = int(input(‘أدخل عدداً: ‘)); fact = 1; for i in range(1, n+1): fact *= i; print(f’مضروب {n} = {fact}’).
6. تمارين
التمرين الأول: اكتب برنامجاً يطبع جدول ضرب العدد 5 باستخدام حلقة for.
التمرين الثاني: اكتب برنامجاً يستخدم حلقة while لقراءة أرقام من المستخدم حتى يدخل رقم سالب، ثم يطبع مجموع الأرقام المدخلة.
للمزيد: درس مفهوم الخوارزمية و درس CSS.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.