الشروط في بايثون: if وelif وelse والمسافة البادئة
تعلم اتخاذ القرارات في بايثون: عمليات المقارنة والعمليات المنطقية and وor وnot، والشروط if وelif وelse، وأهمية المسافة البادئة، مع برنامج تقدير الدرجات.
محتويات الدرس
المقارنة
| العملية | المعنى |
|---|---|
== |
يساوي |
!= |
لا يساوي |
> < |
أكبر، أصغر |
>= <= |
أكبر أو يساوي، أصغر أو يساوي |
النتيجة دائمًا True أو False:
اضغط «تشغيل» لترى الناتج هنا.
if وelse
اضغط «تشغيل» لترى الناتج هنا.
المسافة البادئة: أهم قاعدة في بايثون
بايثون لا تستخدم الأقواس { } لتحديد الكتل. الأسطر التي تتبع الشرط تُزاح 4 مسافات إلى الداخل. كل الأسطر المزاحة تنتمي للشرط:
اضغط «تشغيل» لترى الناتج هنا.
elif: أكثر من احتمالين
اضغط «تشغيل» لترى الناتج هنا.
تُفحص الشروط بالترتيب، وأول شرط صحيح يُنفذ وتُتجاهل البقية.
and وor وnot
اضغط «تشغيل» لترى الناتج هنا.
القيم الفارغة
في الشروط تُعامل هذه القيم كأنها False: 0 و"" (نص فارغ) و[] (قائمة فارغة) وNone:
اضغط «تشغيل» لترى الناتج هنا.
شرط في سطر واحد
اضغط «تشغيل» لترى الناتج هنا.
تمرين: سنة كبيسة
السنة كبيسة إن قبلت القسمة على 4، إلا إن قبلت القسمة على 100 ولم تقبل القسمة على 400:
اضغط «تشغيل» لترى الناتج هنا.
جرّب 2024 و1900 و2000.
الأسئلة الشائعة
ما الفرق بين = و==؟
= للإسناد: ضع القيمة في المتغير. و== للمقارنة: هل القيمتان متساويتان؟
هل في بايثون switch؟
في الإصدارات الحديثة هناك match وcase، لكن elif تكفي في أغلب الحالات.
الخلاصة
- if ثم elif ثم else، والنقطتان
:في نهاية سطر الشرط. - المسافة البادئة (4 مسافات) تحدد الكتلة.
- and وor وnot لدمج الشروط.