0Pricing
Python Academy · درس

حلقات for وrange()

كرّر على التسلسلات والنطاقات باستخدام حلقات for

حلقات for وrange() درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.

مقدمة

تكرر حلقة for عبر أي كائن قابل للتكرار. وتولّد range() تسلسلات من الأعداد الصحيحة عند الحاجة.

حلقة for الأساسية

تنفذ for item in iterable: الكتلة مرة واحدة لكل عنصر. وتعمل مع القوائم والنصوص والقواميس والمجموعات والملفات، ومع أي كائن قابل للتكرار.
for fruit in ['apple', 'banana', 'cherry']:
    print(fruit)

‏range(stop)

تولّد range(5) الأعداد 0,1,2,3,4. وتكون قيمة stop غير شاملة.
for i in range(5):
    print(i)

‏range(start, stop)

تولّد range(2, 7) الأعداد 2,3,4,5,6. تكون قيمة start شاملة، بينما تكون قيمة stop غير شاملة.
for i in range(2, 7):
    print(i)

‏range(start, stop, step)

تولّد range(0, 10, 2) الأعداد 0,2,4,6,8. وتعدّ range(10, 0, -1) تنازليًا.
for i in range(0, 10, 2):
    print(i)

‏enumerate()

تعيد enumerate(lst) كائنات tuple بالشكل (index, value). استخدموها بدلًا من range(len(lst)) لتجنب تعقيدات الفهارس.
fruits = ['apple', 'banana']
for i, f in enumerate(fruits, start=1):
    print(i, f)

‏zip()

تقرن zip(a, b) العناصر من كائنين قابلين للتكرار. وتتوقف عند الكائن الأقصر.
names = ['Alice', 'Bob']
ages = [30, 25]
for name, age in zip(names, ages):
    print(name, age)

التكرار عبر القواميس

يكرر for key in d: عبر المفاتيح. ويكرر for k, v in d.items(): عبر أزواج المفتاح والقيمة.
d = {'a': 1, 'b': 2}
for k, v in d.items():
    print(k, v)

الاستيعاب أم الحلقة

يمثل [x**2 for x in range(10)] حلقة for موجزة تنشئ قائمة. فضّلوا الاستيعاب عندما يكون المنطق بسيطًا.
squares = [x**2 for x in range(10)]
print(squares)

for مع else

يمكن أن تحتوي حلقة for على عبارة else لا تُنفَّذ إلا إذا اكتملت الحلقة من دون استخدام break.
for i in range(5):
    if i == 9:
        break
else:
    print('no break')

فك الحزم في حلقات for

يفك `for a, b in [(1,2),(3,4)]:` حزم كل tuple. ويعمل ذلك مع أي كائن قابل للتكرار يحتوي على تسلسلات ذات طول ثابت.
pairs = [(1,'a'),(2,'b')]
for num, ch in pairs:
    print(num, ch)

تحقق سريع

ما أول قيمة ينتجها enumerate(['a','b','c'], start=1)؟

مراجعة

تكرّر حلقات for أي كائن قابل للتكرار. وتولّد range(start,stop,step) أعدادًا صحيحة. استخدموا enumerate() للفهرس والقيمة، وzip() للتكرار المتوازي.

تابعوا التقدم

أحسنتم! انتقلوا إلى الدرس التالي لمواصلة تطوير مهاراتكم.

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

هل درس «حلقات for وrange()» مجاني؟

نعم — نص درس «حلقات for وrange()» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.

ماذا ستتعلم في «حلقات for وrange()»؟

كرّر على التسلسلات والنطاقات باستخدام حلقات for تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «حلقات for وrange()»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. عبارات if / elif / else
  2. حلقات for وrange()
  3. حلقات while والتحكم في الحلقات
  4. الحلقات المتداخلة وأنماط الحلقات
← العودة إلى Python Academy