امتحان Python 2: الشروط والحلقات (10 تمارين مركبة)
امتحان Python 2: التحكم في التدفق
اختبر قدرتك على اتخاذ القرارات وتكرار العمليات باستخدام أدوات التحكم في التدفق في بايثون.
تمرين 1
الجمل الشرطية (If Statement)
تحقق من قيمة المتغير:
- عرف `a = 50` و `b = 10`.
- إذا كان `a` أكبر من `b`، اطبع "Hello World".
الحل
a = 50
b = 10
if a > b:
print("Hello World")
تمرين 2
الشروط المتعددة (Elif Statement)
قارن بين رقمين:
- عرف `a = 50` و `b = 50`.
- إذا كان `a` لا يساوي `b`، اطبع "Hello World".
- وإلا (elif) إذا كان `a` يساوي `b`، اطبع "Yes".
الحل
a = 50
b = 50
if a != b:
print("Hello World")
elif a == b:
print("Yes")
تمرين 3
Else Statement
استخدم الحالة الافتراضية:
- إذا كان `a` يساوي `b`، اطبع "1".
- إذا كان `a` أكبر من `b`، اطبع "2".
- غير ذلك (else)، اطبع "3".
الحل
if a == b:
print("1")
elif a > b:
print("2")
else:
print("3")
تمرين 4
الشروط المختصرة (Short Hand If)
اكتب الشرط في سطر واحد:
- إذا كان `a` يساوي `b`، اطبع "Yes".
- وإلا اطبع "No".
- استخدم صيغة السطر الواحد (Ternary Operator).
الحل
print("Yes") if a == b else print("No")
تمرين 5
حلقة التكرار (While Loop)
اطبع الأرقام باستخدام while:
- عرف `i = 1`.
- طالما `i` أقل من 6.
- اطبع `i` ثم زده بواحد.
الحل
i = 1
while i < 6:
print(i)
i += 1
تمرين 6
إيقاف الحلقة (Break Statement)
أوقف الحلقة عند شرط معين:
- في حلقة `while` السابقة.
- أوقف الحلقة عندما يساوي `i` الرقم 3.
الحل
i = 1
while i < 6:
if i == 3:
break
print(i)
i += 1
تمرين 7
تخطي التكرار (Continue Statement)
تخطى دورة معينة:
- في حلقة `while` أو `for`.
- تخطى الطباعة عندما يساوي `i` الرقم 3 (لا تطبع 3).
الحل
i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i)
تمرين 8
حلقة التكرار (For Loop)
تكرار عبر قائمة:
- لديك قائمة `fruits = ["apple", "banana", "cherry"]`.
- استخدم حلقة `for` لطباعة كل عنصر في القائمة.
الحل
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
تمرين 9
النطاق (Range Function)
استخدم دالة `range`:
- استخدم `range(6)` في حلقة `for` لطباعة الأرقام من 0 إلى 5.
الحل
for x in range(6):
print(x)
تمرين 10
Else في الحلقات
استخدم `else` مع `for`:
- بعد انتهاء حلقة `for` (التي تطبع من 0 إلى 5).
- اطبع رسالة "Finally finished!".
الحل
for x in range(6):
print(x)
else:
print("Finally finished!")