دعنا نلقي نظرة سريعة على عبارات بايثون الشرطية.
إذا البيان
test = 5
if test < 10:
print("It's True.")
ها هي النتيجة:
It's True.
عبارة if بشرط واحد فقط.
نظرًا لأن الرقم 10 أقل من 5 ، فإن الشرط صحيح ويتم طباعة عبارة "هذا صحيح".
test = 15
if test < 10:
print("The first condition is True.")
elif test < 20:
print("The second condition is True.")
ها هي النتيجة:
The second condition is True.
الحالة المذكورة أعلاه عبارة عن عبارة if / elif بشرطين.
إذا كان هناك شرطان أو أكثر ، فيمكنك إضافتهما باستخدام عبارة elif.
هنا ، 15 ليس أقل من 10 ، لذلك الشرط الأول غير مستوفٍ ، وبما أنه أقل من 20 ، فإن الشرط الثاني مستوفى و "الشرط الثاني صحيح." هو الإخراج.
إذا لم يتم استيفاء كلا الشرطين ، فلا شيء ناتج.
test = 30
if test < 10:
print("The first condition is True.")
elif test == 20:
print("The second condition is True.")
else:
print("Not all are True.")
ها هي النتيجة:
Not all are True.
تمت إضافة عبارة أخرى للتعامل مع الحالات التي لا يتم فيها استيفاء جميع الشروط.
بما أن 30 لا تقل عن 10 ولا تساوي 20 ، فإنها تنتج "ليست كلها صحيحة" مكتوبة في عبارة else.
استخدام أنواع بيانات القاموس
test = 5
result = {0:"zero", 5:"five", 10:"ten"}.get(test, "default")
print(result)
ها هي النتيجة:
five
باستخدام نوع بيانات القاموس ، يمكن تنفيذ وظيفة مشابهة لبيان التبديل الموجود في لغة C.
إذا كانت البيانات تتطابق مع المفتاح المضمن في القاموس ، فقد استخدمنا المبدأ للحصول على قيمة هذا المفتاح.
إذا لم يتم العثور على قيمة مطابقة ، فإن القيمة الافتراضية هي الإخراج.