الحلقات التكرارية for

الجزء العملي · تانية ثانوي بكالوريا

🐍 Python — الحلقات

الحلقات التكرارية for

هنتعلم إزاي نخلي البرنامج يكرر نفس الكود أكثر من مرة، وإزاي نتحكم في عدد المرات باستخدام range.

1 🧠 فكرة التكرار

في الدرس اللي فات، كنا بنكتب سطر print لكل مرة عايزين نطبع فيها حاجة. لو عايزين نطبع نفس الجملة 10 مرات، هل هنكتب 10 سطور؟ طبعًا لأ — الحلقات بتوفر علينا ده.

💡 فكرة الحلقة: بنكتب الكود مرة واحدة، ونقول للكمبيوتر "كرره كذا مرة".
🎯 في بايثون: بنستخدم for مع range() عشان نكرر عدد معين من المرات.
2 ✍️ طريقة كتابة حلقة for
for count in range(10) :
····print("warm")
🎯 الصيغة:
for count in range(number of times):
    print(...)
⚠️ خد بالك:
• for + اسم المتغير + in + range() + النقطتين :.
• المعالجة (الـ print) لازم تكون مزاحة لليمين جوه الحلقة.
3 🎬 أول مثال: طباعة "warm" عشر مرات

عايزين نطبع كلمة "warm" عشر مرات بدون ما نكتبها 10 سطور.

📝 محرر الأكواد warm.py
Python
12
for count in range(10): print("warm")
💡 جرّب تغيّر الرقم
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل: الحلقة اتنفذت 10 مرات، فطبع "warm" عشر مرات.
✏️
جرب بنفسك

غيّر الرقم جوه range() لـ 3 أو 5 — وشوف عدد المرات اتغير.

4 ⚙️ إزاي بتشتغل حلقة for؟

range(10) دي معناها: "اعمل قائمة أرقام من 0 لحد 9" — يعني 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

💡 إزاي بتشتغل الحلقة؟
  • المتغير count بيبدأ بـ 0.
  • الحلقة بتنفذ الكود اللي جواها.
  • count بيزيد 1.
  • الكود بيتنفذ تاني.
  • وهكذا... لحد ما count يوصل لـ 9.
  • لما count يبقى 10 — الحلقة بتتوقف.
🎯 ملاحظة مهمة: range(10) بتدي 10 أرقام لكن من 0 لـ 9 (مش لـ 10). يعني الرقم اللي جوه range هو عدد المرات، مش آخر رقم.
5 📊 أمثلة على range()
الكود الأرقام اللي بتديها عدد المرات range(3) 0, 1, 2 3 مرات range(5) 0, 1, 2, 3, 4 5 مرات range(10) 0, 1, ..., 9 10 مرات range(1, 3) 1, 2 مرتين
💡 range(1, 3): لما نكتب رقمين، الأول هو البداية والتاني هو النهاية (من غير ما يتضمن).
يعني range(1, 3) بتدي 1 و 2 (مش 3).
6 🎬 تطبيق: طباعة "deer" عشر مرات

المطلوب: اطبع "deer" على الشاشة 10 مرات — في 3 أسطر بس.

📝 محرر الأكواد deer.py
Python
12
for count in range(10): print("deer")
💡 3 أسطر بس!
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل: "deer" اطبع 10 مرات.
7 🎬 تطبيق: "campus" عشر مرات

المطلوب: اطبع "campus" على الشاشة 10 مرات — استخدم count كاسم للمتغير.

📝 محرر الأكواد campus.py
Python
12
for count in range(10): print("campus")
💡 نفس الفكرة، كلمة مختلفة
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل: "campus" اطبع 10 مرات.
8 🎬 تطبيق: range(3) — "She sells seashells"

المطلوب: اطبع "She sells seashells" 3 مرات باستخدام range(3).

📝 محرر الأكواد seashells.py
Python
12
for i in range(3): print("She sells seashells")
💡 3 مرات بس
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل: الحلقة اتنفذت 3 مرات — فطبع "She sells seashells" 3 مرات.
9 🎬 تطبيق: range(1, 3) — مرتين بس

range(1, 3) بتدي الأرقام 1, 2 فقط — يعني الحلقة هتتنفذ مرتين بس.

📝 محرر الأكواد range_two.py
Python
12
for i in range(1, 3): print("She sells seashells")
💡 مرتين مش 3
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل: i = 1، نفذت. i = 2، نفذت. i = 3 — وقفت. فطبع مرتين.
🎯 قاعدة مهمة: range(1, 3) بتوقف عند 3 من غير ما تنفذها — يعني بتدي 1 و 2 بس.
10 🎬 تطبيق: طباعة 100 مرة

المطلوب: اطبع "She sells seashells" على الشاشة 100 مرة — بسطرين بس.

📝 محرر الأكواد hundred.py
Python
12
for i in range(100): print("She sells seashells")
💡 100 مرة!
— اضغط Run عشان تشوف الناتج في الـ console —
✨ اللي حصل: الحلقة اتنفذت 100 مرة — فطبع الجملة 100 مرة.
11 ⚡ حدود الكمبيوتر

الكمبيوتر يقدر يكرر العملية نفسها ملايين المرات بسرعة كبيرة — بس فيه حدود للقدرة على التحمل.

💡 أمثلة:
• 10,000 مرة — عادي جدًا.
• 100,000 مرة — عادي.
• 1,000,000 مرة — ممكن تاخد وقت أطول.
• أكتر من كده — ممكن البرنامج يعلّق أو يستهلك كل الذاكرة.
🎯 الذاكرة (Memory): كل عملية ليها تكلفة على الجهاز. لو الحلقة بتكرر ملايين المرات، ممكن الكمبيوتر يبطأ أو يتوقف عن الاستجابة.
⚠️ خلي بالك: جرب بأرقام معقولة (10، 100، 1000) — متجربش ملايين المرات عشان الجهاز مايتعبش.
💻

جرّب الكود بنفسك في المحرر

افتح محرر الأكواد التفاعلي واكتب ونفّذ برامجك بنفسك

🚀 افتح محرر الأكواد https://byte-lab.online/#/playground