0Pricing
Python For Kids · درس

الحلقات المتداخلة

تعمّق في فهم الحلقات داخل الحلقات

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

مقدمة إلى الحلقات المتداخلة

الحلقات المتداخلة

مرحبًا بكم مجددًا في درس تدفق التحكم! سنتعمق اليوم في الحلقات من خلال تعلم الحلقات المتداخلة، وهي حلقات موجودة داخل حلقات أخرى.

الحلقات المتداخلة — رسم توضيحي 1

ما هي الحلقات المتداخلة؟

الحلقات المتداخلة هي حلقات داخل حلقات أخرى. وتتيح لكم إجراء عمليات تكرار أكثر تعقيدًا، مثل استعراض هياكل البيانات متعددة الأبعاد كالشبكات أو الجداول.

  • الحلقة الخارجية: الحلقة الأولى التي تحتوي على الحلقة الداخلية.
  • الحلقة الداخلية: الحلقة الموجودة داخل الحلقة الخارجية.

لماذا نستخدم الحلقات المتداخلة؟

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

أمثلة على الاستخدام:

  • طباعة جدول الضرب.
  • إنشاء أنماط معقدة باستخدام النجوم أو الأرقام.
  • التكرار على قائمة من القوائم.

مثال على حلقات For متداخلة

لنلقِ نظرة على كيفية عمل حلقات for المتداخلة من خلال مثال بسيط.

مثال:

# Outer loop iterates over numbers 1 to 3
for i in range(1, 4):
    # Inner loop iterates over letters 'A' to 'C'
    for letter in ['A', 'B', 'C']:
        print(i, letter)  # Prints the current number and letter

مخرجات مثال حلقة For المتداخلة

عند تشغيل الشفرة أعلاه، ستطبع Python كل تركيبة من رقم وحرف:

1 A
1 B
1 C
2 A
2 B
2 C
3 A
3 B
3 C

مثال على حلقات While متداخلة

تعمل حلقات while المتداخلة بطريقة مشابهة لحلقات for المتداخلة. إليكم كيفية استخدامها:

مثال:

# Initialize the outer loop counter
i = 1
while i <= 3:
    # Initialize the inner loop counter
    j = 1
    while j <= 2:
        print("Outer:", i, "Inner:", j)  # Prints the current outer and inner counters
        j += 1  # Increment inner counter
    i += 1  # Increment outer counter

إنشاء أنماط باستخدام الحلقات المتداخلة

تُعد الحلقات المتداخلة مناسبة لإنشاء الأنماط. لننشئ نمطًا بسيطًا من النجوم باستخدام حلقات for متداخلة.

مثال:

# Number of rows for the pattern
rows = 5

# Outer loop for each row
for i in range(1, rows + 1):
    # Inner loop for printing stars
    for j in range(i):
        print("*", end=" ")  # Prints a star and stays on the same line
    print()  # Moves to the next line after inner loop completes

أحسنتم!

لقد تعلمتم كيفية استخدام الحلقات المتداخلة لإجراء عمليات تكرار معقدة في برامج Python. تساعدكم الحلقات المتداخلة على التعامل مع البيانات متعددة الأبعاد وإنشاء أنماط مت intricate. واصلوا التدريب بإنشاء حلقاتكم المتداخلة واستكشاف سيناريوهات مختلفة!

الحلقات المتداخلة — رسم توضيحي 9

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

هل درس «الحلقات المتداخلة» مجاني؟

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

ماذا ستتعلم في «الحلقات المتداخلة»؟

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

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

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

كم من الوقت يستغرق درس «الحلقات المتداخلة»؟

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

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

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

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

  1. عبارات If-Else
  2. الحلقات في Python
  3. الحلقات المتداخلة
  4. Break وContinue
← العودة إلى Python For Kids