اتخاذ القرارات في بايثون 🔀
الشروط تسمح لبرنامجك باتخاذ قرارات مختلفة بناءً على البيانات. مثلاً: إذا كان الطالب ناجحاً اعرض "مبروك"، وإلا اعرض "حاول مرة أخرى".
بناء الجملة الشرطية
if — إذا تحقق الشرط الأول
elif — وإلا إذا تحقق شرط آخر (يمكن تكرارها)
else — وإلا (إذا لم يتحقق أي شرط)
ملاحظة مهمة: في بايثون، المسافة البادئة (indentation) هي التي تحدد الكود داخل الشرط — ليست الأقواس كما في لغات أخرى.
تمرين
اكتب برنامج آلة حاسبة بسيطة: يأخذ رقمين وعملية (+, -, *, /) ويطبع النتيجة. تعامل مع حالة القسمة على صفر.
💡 تلميح: استخدم if/elif/else للتحقق من العملية. تحقق من القسمة على صفر قبل تنفيذها.
num1 = 15
num2 = 4
operation = "+"
if operation == "+":
print(f"{num1} + {num2} = {num1 + num2}")
elif operation == "-":
print(f"{num1} - {num2} = {num1 - num2}")
elif operation == "*":
print(f"{num1} * {num2} = {num1 * num2}")
elif operation == "/":
if num2 != 0:
print(f"{num1} / {num2} = {num1 / num2}")
else:
print("❌ لا يمكن القسمة على صفر!")
else:
print("❌ عملية غير معروفة")