جاري التحميل...

عدة حالات مع match

_ يطابق أي قيمة. إن كتبته قبل case مسمّى، يتوقف البرنامج قبل أن يعمل. الحالة التي بعده لن تصلها النوبة أصلًا، فيرفض Python كل match. مكان _ في الآخر.

9 ليس 1 وليس 2. case 1 و case 2 يبقيان ساكنين. case _ يأخذ الباقي و print("none") يكتب none. في هذا التنفيذ لا يظهر tea ولا water.

تسعة، ما تبقى

python
cups = 9
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")

الشاشة تُظهر none.

2 يمر على case 1 لأن ذلك السطر يريد 1. case 2 يريد 2، فيكتب tea، وينتهي البحث. لا يصل إلى _.

فنجانان، حالة الشاي

python
cups = 2
match cups:
case 1:
print("water")
case 2:
print("tea")
case _:
print("none")

الشاشة تُظهر tea.

1 يطابق أول حالة فورًا. يُكتب water. ما بعده لا يعمل. من عدة حالات تعمل واحدة، وهي أول حالة تناسب القيمة.

فنجان واحد، حالة الماء

python
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، تعيد الأسطر.

قُلها بنفسك

  1. أين يجلس _؟ في الآخر. قبله يتوقف البرنامج.
  2. cups = 9 يكتب none.
  3. cups = 2 يكتب tea. case 1 لا يعمل.
  4. cups = 1 يكتب water. الصفحة التالية حلقة for.

قراءة خاطئة

  • توقع tea و none معًا
  • وضع case _ قبل case 2
  • ترك النقطتين بعد match أو case
  • كتابة Match أو Case بحرف كبير
  • قراءة match كأنه if و else بطريقين فقط

إن جمعتها

_ في الآخر. قبله يتوقف البرنامج.
9 يكتب none. 2 يكتب tea. 1 يكتب water.
حالة واحدة في التنفيذ.
الصفحة التالية حلقة for.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
4
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى