عدة حالات مع match
_ يطابق أي قيمة. إن كتبته قبل case مسمّى، يتوقف البرنامج قبل أن يعمل. الحالة التي بعده لن تصلها النوبة أصلًا، فيرفض Python كل match. مكان _ في الآخر.
9 ليس 1 وليس 2. case 1 و case 2 يبقيان ساكنين. case _ يأخذ الباقي و print("none") يكتب none. في هذا التنفيذ لا يظهر tea ولا water.
cups = 9
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")
الشاشة تُظهر none.
2 يمر على case 1 لأن ذلك السطر يريد 1. case 2 يريد 2، فيكتب tea، وينتهي البحث. لا يصل إلى _.
cups = 2
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")
الشاشة تُظهر tea.
1 يطابق أول حالة فورًا. يُكتب water. ما بعده لا يعمل. من عدة حالات تعمل واحدة، وهي أول حالة تناسب القيمة.
cups = 1
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")
الشاشة تُظهر water.
بعد match وبعد كل case نقطتان. سطر case يدخل أربع مسافات داخل match. سطر print يدخل أربع مسافات داخل case. الحروف صغيرة. Match بحرف كبير يوقف البرنامج.
الصفحة السابقة كانت طريقين: if و else. هنا لكل قيمة حالة باسمها. الصفحة التالية حلقة for، تعيد الأسطر.
قُلها بنفسك
- أين يجلس _؟ في الآخر. قبله يتوقف البرنامج.
- cups = 9 يكتب none.
- cups = 2 يكتب tea. case 1 لا يعمل.
- cups = 1 يكتب water. الصفحة التالية حلقة for.
قراءة خاطئة
- توقع tea و none معًا
- وضع case _ قبل case 2
- ترك النقطتين بعد match أو case
- كتابة Match أو Case بحرف كبير
- قراءة match كأنه if و else بطريقين فقط
إن جمعتها
_ في الآخر. قبله يتوقف البرنامج.
9 يكتب none. 2 يكتب tea. 1 يكتب water.
حالة واحدة في التنفيذ.
الصفحة التالية حلقة for.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى