القائمة الرئيسية

حلقات التكرار والقوائم في بايثون

درس تفاعلي متكامل يضم 5 محطات تعليمية ومشغل صوتي ناطق - حلقات التكرار والقوائم في بايثون

38 مشاهدة آخر تحديث: 18 أكتوبر 2026
المحطة 1 من 5 فكّر واستعد: انطلاقة التعلم والأهداف
الصف الأول الثانوي - برمجة وذكاء اصطناعي الوحدة الثانية: البرمجة المتقدمة ببايثون ونماذج الذكاء الاصطناعي

التكرار وهياكل البيانات: حلقة for مع range()، وحلقة while، وقوائم بايثون (Lists)

انقر على أي جملة للاستماع إليها مباشرة 👆

تعد حلقات التكرار (Loops) وهياكل البيانات من أعظم أدوات البرمجيات في أتمتة المهام ومعالجة كميات ضخمة من البيانات في ثوانٍ معدودة. في هذا الدرس، نستكشف حلقة for التكرارية واستخداماتها مع دالة توليد الأرقام range()، وحلقة while المشروطة التي تستمر في الدوران طالما كان الشرط محققاً مع ضرورة تحديث عداد التكرار لتفادي الحلقات اللانهائية (Infinite Loops). وندرس بنية «القوائم» (Lists) في بايثون بوصفها هيكل بيانات ديناميكي مرتب وقابل للتعديل، وطرق الوصول لعناصرها بواسطة الفهرس (Index)، ودوال القوائم الأساسية كالإضافة append() والحذف remove() وحساب الطول len().

1. حلقات التكرار (for و while)

أنواع الحلقات واستخداماتها:

  • حلقة for مع دالة range: تستخدم عند معرفة عدد مرات التكرار مسبقاً:
    for i in range(1, 6): → تولد القيم: 1, 2, 3, 4, 5 (القيمة النهائية غير متضمنة).
  • حلقة while: تستمر طالما الشرط صحيح True:
    count = 1
    while count <= 5:
        print(count)
        count += 1
2. قوائم بايثون (Lists)

هيكل البيانات الديناميكي:

  • التعريف: مجموعة عناصر محاطة بأقواس مربعة [ ] ومفصولة بفواصل:
    grades = [85, 92, 78, 90]
  • الفهرسة (Indexing): تبدأ من الصفر (Zero-based):
    grades[0] = 85 | العنصر الأخير: grades[-1] = 90.
  • الدوال الأساسية:
    • append(val): إضافة عنصر لنهاية القائمة.
    • remove(val): حذف قيمة محددة.
    • len(lst): إرجاع عدد عناصر القائمة.
تتبع كود وتطبيق تكراري:
تتبع الكود البرمجي الآتي:
data = [10, 20, 30]
total = 0
for x in data:
    total += x
print("Average =", total / len(data))
المخرجات: المجموع = 10 + 20 + 30 = 60. الطول = 3. المتوسط = 60 / 3 = 20.0.

اضغط على أي بطاقة لاكتشاف المعنى الدقيق، واضغط على أيقونة الصوت للاستماع للنطق:

حلقة التكرار (Loop)
اضغط لاكتشاف الدلالة والشرح 👆
هيكل برمجي يعيد تنفيذ كتلة من الأوامر عدة مرات بناءً على عداد أو شرط
💡 إضاءة وتوضيح: يوفر الوقت ويمنع تكرار الأكواد
دالة range()
اضغط لاكتشاف الدلالة والشرح 👆
دالة توليد متتالية عددية في بايثون بصيغة range(start, stop, step)
💡 إضاءة وتوضيح: القيمة stop لا تدخل ضمن المتتالية
القائمة (List)
اضغط لاكتشاف الدلالة والشرح 👆
هيكل بيانات مرتب وقابل للتعديل يحوي مجموعة عناصر من أنواع مختلفة
💡 إضاءة وتوضيح: تعرف بالأقواس المربعة [ ]
الفهرسة (Indexing)
اضغط لاكتشاف الدلالة والشرح 👆
نظام ترقيم عناصر القائمة لتحديد موقع كل عنصر بدءاً من الصفر
💡 إضاءة وتوضيح: lst[0] هو العنصر الأول

اضغط على الإجابة لتتحقق من فهمك وتكتشف التفسير النموذجي فورياً:

1 ما هي القيم الناتجة عن التعبير: list(range(2, 8, 2)) في بايثون؟
2 في بايثون، يبدأ فهرس (Index) العنصر الأول في أي قائمة من الرقم:
3 لإضافة عنصر جديد إلى نهاية قائمة موجودة في بايثون نستخدم الدالة:
4 ماذا يحدث إذا لم يتم تحديث المتغير الشرطي داخل حلقة while؟
5 ما ناتج الكود التالي: items = ['A', 'B', 'C', 'D'] ; print(items[-1])؟
6 الدالة المستخدمة لمعرفة عدد العناصر في قائمة ما هي:
7 كم مرة ستنفذ حلقة التكرار التالية: for i in range(5): print(i)؟
8 لإيقاف حلقة التكرار فوراً والخروج منها قبل انتهاء شرطها، نستخدم الأمر:
🎉 تهانينا يا بطل! أتممت جميع محطات الدرس بنجاح باهر وتستحق وسام التميز!

أكملت دراسة هذا الدرس؟

احفظ إنجازك الآن لإضافة 5 نقاط تميز إلى رصيدك وتسجيل الدرس في لوحة إحصائياتك!