u0627u0644u0631u0626u064au0633u064au0629 > بايثون للأطفال > الدرس 9: بايثون لا يمل من التكرار! 🔄 (حلقة `for`)

الدرس 9: بايثون لا يمل من التكرار! 🔄 (حلقة `for`)

في هذا الدرس الممتع، سنتعلم كيف نجعل بايثون يقوم بنفس العمل مرارًا وتكرارًا بدون ملل باستخدام حلقة `for`! سنقوم بالعد من 1 إلى 10، وطباعة اسم الطفل عدة مرات بسهولة.
May 22, 2025 u0627u0644u062fu0631u0633 u0631u0642u0645 9

أهلاً بكم أيها الأبطال النشيطون في مغامرة جديدة مع صديقنا بايثون! 🚀 في الدروس الماضية، تعلمنا كيف نجعل بايثون يتخذ قرارات ذكية. اليوم، سنتعلم كيف نجعله يقوم بنفس المهمة مرارًا وتكرارًا بدون أن يشعر بالملل أو التعب! تخيل أنك تريد أن تطبع اسمك 10 مرات، أو أن تعد من 1 إلى 20. هل ستكتب أمر الطباعة 10 أو 20 مرة؟ بالطبع لا! بايثون لديه أداة سحرية اسمها “حلقة for” تجعله يكرر الأوامر نيابة عنا بكل سهولة ومتعة! هيا بنا نكتشف سر هذا التكرار العجيب! ⚙️

ما هي حلقة for؟ آلة التكرار السحرية! 🔁

حلقة for (تُنطق “فور لوب”) هي كأنك تعطي بايثون قائمة من الأشياء (مثل قائمة أرقام أو قائمة أسماء) وتقول له: “لكل شيء في هذه القائمة، قم بتنفيذ هذه الأوامر”. بايثون سيأخذ الشيء الأول من القائمة، ينفذ الأوامر، ثم يأخذ الشيء الثاني، ينفذ الأوامر، وهكذا حتى ينتهي من كل الأشياء في القائمة.

الكلمة السحرية هنا هي:

for

وتعني “لكل”.

العد من 1 إلى 10: بايثون يعد معنا! 🔢

من أسهل الأشياء التي يمكننا أن نطلب من حلقة for أن تفعلها هي العد. لمساعدتنا في إنشاء قائمة من الأرقام بسهولة، بايثون يقدم لنا أداة أخرى رائعة اسمها:

range()

عندما نقول range(1, 11)، فإنها تنشئ لنا تسلسلاً من الأرقام يبدأ من 1 ويستمر حتى الرقم الذي قبل 11 (يعني حتى 10). إذا قلنا range(5)، فإنها تنشئ تسلسلاً من 0 حتى 4 (0, 1, 2, 3, 4). إنها طريقة سريعة للحصول على مجموعة من الأرقام لتكرار الأوامر عليها.

✨ لنطبق معًا: بايثون يعد حتى 10! ✨

هيا نجعل بايثون يعد من 1 إلى 10 ويطبع كل رقم. توجه إلى محرر الأكواد المدمج. امسح أي كود قديم.

الكود الذي سنكتبه هو بسيط جدًا:

1. استخدام حلقة for مع range() للعد:

انتبه جيدًا لكيفية كتابة حلقة for:

  • نبدأ بكلمة for.
  • ثم نختار اسمًا مؤقتًا للمتغير الذي سيحمل قيمة الشيء الحالي من القائمة في كل دورة (مثلاً number أو i أو أي اسم تحبه).
  • ثم نكتب كلمة in (وتعني “في”).
  • ثم نضع القائمة أو التسلسل الذي نريد التكرار عليه (هنا سنستخدم range(1, 11)).
  • ننهي سطر for بنقطتين رأسيتين :. هذه مهمة جدًا!
  • الأوامر التي نريد تكرارها في كل دورة يجب أن تكون مزاحة قليلاً إلى الداخل (مسافة بادئة أو indentation).
for number in range(1, 11):
    print(number)

هيا يا بطل العدّ! اكتب هذين السطرين بنفسك في المحرر. السطر الأول يُنشئ الحلقة، والسطر الثاني (المزاح للداخل) هو الأمر الذي سيتكرر.

محرر بايثون التفاعلي

شغل البرنامج الآن!

النتيجة المتوقعة التي ستظهر لك في قسم “النتيجة” بالمحرر المدمج (كل رقم في سطر منفصل):

1
2
3
4
5
6
7
8
9
10

يا للروعة! بايثون عد من 1 إلى 10 بدون أن نكتب 10 أوامر طباعة! لقد قام بتكرار أمر print(number) لكل رقم في التسلسل الذي أنشأه range(1, 11).

طباعة اسمك عدة مرات: بايثون المشجع! 🥳

ماذا لو أردنا أن نطبع اسمنا (أو أي كلمة أخرى) 5 مرات؟ يمكننا استخدام range() لتحديد عدد مرات التكرار.

✨ لنطبق معًا: اسمك يظهر 5 مرات! ✨

امسح الكود السابق من المحرر.

الكود الذي سنكتبه هو:

1. احصل على اسم الطفل (اختياري، يمكننا كتابته مباشرة):

child_name = input("ما هو اسمك يا بطل؟ ")

2. استخدم حلقة for لتكرار الطباعة 5 مرات:

هنا، سنستخدم range(5). هذا سينشئ تسلسلاً من 0 إلى 4 (0, 1, 2, 3, 4). هذا يعني أن الحلقة ستدور 5 مرات. المتغير الذي نستخدمه في الحلقة (سنسميه i هنا) سيأخذ هذه القيم في كل دورة، لكننا لن نستخدم قيمته في الطباعة هذه المرة، نحن فقط نهتم بأن الحلقة تدور 5 مرات.

print("بايثون يهتف باسمك الرائع!")
for i in range(5):
    print(child_name, "هو الأفضل!")

إذن، الكود الكامل الذي ستكتبه في المحرر هو:

child_name = input("ما هو اسمك يا بطل؟ ")
print("بايثون يهتف باسمك الرائع!")
for i in range(5):
    print(child_name, "هو الأفضل!")

هيا يا بطل التشجيع! اكتب هذا الكود بنفسك. أدخل اسمك عندما يُطلب منك.

محرر بايثون التفاعلي

شغل البرنامج!

النتيجة المتوقعة (إذا أدخلت “سارة” كاسمك):

بايثون يهتف باسمك الرائع!
سارة هو الأفضل!
سارة هو الأفضل!
سارة هو الأفضل!
سارة هو الأفضل!
سارة هو الأفضل!

رائع! بايثون طبع اسمك 5 مرات بدون أي مجهود إضافي منك! المتغير i أخذ القيم 0، ثم 1، ثم 2، ثم 3، ثم 4، وفي كل مرة تم تنفيذ أمر print(child_name, "هو الأفضل!").

ماذا يمكننا أن نفعله أيضًا بحلقات for؟ 🤔

حلقات for قوية جدًا! يمكننا استخدامها لـ:

  • المرور على كل حرف في كلمة (نص).
  • المرور على كل عنصر في قائمة من الألعاب أو الألوان.
  • رسم أشكال متكررة (في البرمجة الرسومية لاحقًا).
  • إجراء عمليات حسابية متكررة.

إنها أداة أساسية لكل مبرمج!

جرب بنفسك! اجعل بايثون يكرر لك! 🧪🔄

أفضل طريقة لفهم سحر التكرار هي بالتجربة!

عد إلى محرر الأكواد المدمج وجرب هذه الأفكار:

  1. اكتب برنامجًا يعد تنازليًا من 10 إلى 1. (تلميح: range() يمكنها أن تأخذ خطوة سالبة، مثل range(10, 0, -1)). جرب هذا الكود:
    for count in range(10, 0, -1):
        print(count)
    print("انطلاق!")

    اكتبه بنفسك الآن!

    محرر بايثون التفاعلي

  2. اكتب برنامجًا يطبع جدول ضرب رقم معين (مثلاً جدول ضرب 3 من 3*1 إلى 3*10). يمكنك أن تطلب من المستخدم إدخال الرقم الذي يريد جدول ضربه! فكر كيف ستستخدم input() و int() وحلقة for.

    محرر بايثون التفاعلي

  3. اكتب برنامجًا يطبع كلمة “مرحباً” 3 مرات، ثم كلمة “بايثون” 3 مرات. (قد تحتاج إلى حلقتين for منفصلتين).

    محرر بايثون التفاعلي

  4. فكر في أغنية أو قصيدة قصيرة تحبها. هل يمكنك جعل بايثون يطبع جزءًا منها مكررًا؟

    محرر بايثون التفاعلي

لا تخف من تجربة أعداد مختلفة في range() أو تغيير الأوامر داخل الحلقة. كل تجربة هي اكتشاف جديد!

تذكير صغير للأبطال: نحن نستمتع الآن بـ محرر الأكواد المدمج. لاحقًا، عندما تصبحون محترفين، قد تستكشفون

VS Code

لكن الآن، ملعبنا هو الأفضل لتعليم بايثون فن التكرار!

ملخص درسنا التكراري اليوم: 🔄✨

  • حلقة for: أداة سحرية تجعل بايثون يكرر مجموعة من الأوامر عدة مرات.
  • range(): تساعدنا في إنشاء تسلسل من الأرقام بسهولة لنستخدمه مع حلقة for (لتحديد عدد مرات التكرار أو للعد).
  • بنية حلقة for: تبدأ بـ for، ثم متغير مؤقت، ثم in، ثم القائمة أو range()، وتنتهي بنقطتين رأسيتين :. الأوامر المكررة تكون مزاحة للداخل.
  • باستخدام حلقات for، يمكننا توفير الكثير من الوقت والجهد وجعل برامجنا تقوم بأعمال متكررة بكفاءة.

أبدعتم أيها المبرمجون المثابرون! 🌟 لقد علمتم بايثون اليوم كيف يكون عاملًا نشيطًا لا يكل ولا يمل من التكرار. هذه مهارة قوية جدًا ستساعدكم في بناء برامج أكثر تعقيدًا وإثارة، وفي حل المشكلات التي تتطلب تكرار الخطوات.

استمروا في جعل بايثون يدور ويدور، ففي كل دورة هناك شيء جديد لنتعلمه! إلى اللقاء في الدرس القادم، حيث سنكتشف نوعًا آخر من الحلقات التكرارية الذكية! مع السلامة أيها الأبطال! 👋