امتحان Python 2: الشروط والحلقات (10 تمارين مركبة)

امتحان Python 2: التحكم في التدفق

اختبر قدرتك على اتخاذ القرارات وتكرار العمليات باستخدام أدوات التحكم في التدفق في بايثون.

تمرين 1 الجمل الشرطية (If Statement)

تحقق من قيمة المتغير:

  1. عرف `a = 50` و `b = 10`.
  2. إذا كان `a` أكبر من `b`، اطبع "Hello World".
الحل
a = 50
b = 10
if a > b:
    print("Hello World")
تمرين 2 الشروط المتعددة (Elif Statement)

قارن بين رقمين:

  1. عرف `a = 50` و `b = 50`.
  2. إذا كان `a` لا يساوي `b`، اطبع "Hello World".
  3. وإلا (elif) إذا كان `a` يساوي `b`، اطبع "Yes".
الحل
a = 50
b = 50
if a != b:
    print("Hello World")
elif a == b:
    print("Yes")
تمرين 3 Else Statement

استخدم الحالة الافتراضية:

  1. إذا كان `a` يساوي `b`، اطبع "1".
  2. إذا كان `a` أكبر من `b`، اطبع "2".
  3. غير ذلك (else)، اطبع "3".
الحل
if a == b:
    print("1")
elif a > b:
    print("2")
else:
    print("3")
تمرين 4 الشروط المختصرة (Short Hand If)

اكتب الشرط في سطر واحد:

  1. إذا كان `a` يساوي `b`، اطبع "Yes".
  2. وإلا اطبع "No".
  3. استخدم صيغة السطر الواحد (Ternary Operator).
الحل
print("Yes") if a == b else print("No")
تمرين 5 حلقة التكرار (While Loop)

اطبع الأرقام باستخدام while:

  1. عرف `i = 1`.
  2. طالما `i` أقل من 6.
  3. اطبع `i` ثم زده بواحد.
الحل
i = 1
while i < 6:
    print(i)
    i += 1
تمرين 6 إيقاف الحلقة (Break Statement)

أوقف الحلقة عند شرط معين:

  1. في حلقة `while` السابقة.
  2. أوقف الحلقة عندما يساوي `i` الرقم 3.
الحل
i = 1
while i < 6:
    if i == 3:
        break
    print(i)
    i += 1
تمرين 7 تخطي التكرار (Continue Statement)

تخطى دورة معينة:

  1. في حلقة `while` أو `for`.
  2. تخطى الطباعة عندما يساوي `i` الرقم 3 (لا تطبع 3).
الحل
i = 0
while i < 6:
    i += 1
    if i == 3:
        continue
    print(i)
تمرين 8 حلقة التكرار (For Loop)

تكرار عبر قائمة:

  1. لديك قائمة `fruits = ["apple", "banana", "cherry"]`.
  2. استخدم حلقة `for` لطباعة كل عنصر في القائمة.
الحل
fruits = ["apple", "banana", "cherry"]
for x in fruits:
    print(x)
تمرين 9 النطاق (Range Function)

استخدم دالة `range`:

  1. استخدم `range(6)` في حلقة `for` لطباعة الأرقام من 0 إلى 5.
الحل
for x in range(6):
    print(x)
تمرين 10 Else في الحلقات

استخدم `else` مع `for`:

  1. بعد انتهاء حلقة `for` (التي تطبع من 0 إلى 5).
  2. اطبع رسالة "Finally finished!".
الحل
for x in range(6):
    print(x)
else:
    print("Finally finished!")
المحرر الذكي

اكتب الكود وشاهد النتيجة فوراً

جرب الآن مجاناً
قناة ديف عربي

تابع أحدث الدروس والتحديثات مباشرة على واتساب

انضم الآن