المعامل الثلاثي
جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 24 من 78.
المعامل الثلاثي هو وسيلة موجزة لكتابة جمل if-else بسيطة في سطر واحد. إنه أسلوب مختصر يمكن أن يجعل كودك أكثر إيجازاً وقابلية للقراءة عند استخدامه بشكل مناسب.
صيغة العامل الثلاثي (ternary operator) هي:
value_if_true if condition else value_if_falseإليك كيفية عملها:
- إذا كانت الـ
conditionصحيحة، فإن التعبير يُقيّم إلىvalue_if_true. - إذا كانت الـ
conditionخاطئة، فإن التعبير يُقيّم إلىvalue_if_false.
على سبيل المثال:
age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)في هذا المثال، إذا كان age أكبر من أو يساوي 18، فسيتم تعيين القيمة "Eligible" لـ status. بخلاف ذلك، سيتم تعيين "Not Eligible".
يعد المعامل الثلاثي (ternary operator) مفيداً بشكل خاص لعمليات التعيين الشرطية البسيطة حيث تريد الاختيار بين قيمتين بناءً على شرط معين.
يمكنك أيضاً استخدام العامل الثلاثي (ternary operator) مباشرة داخل استدعاء print()، دون تعيين النتيجة لمتغير أولاً:
age = 20
print("Eligible" if age >= 18 else "Not Eligible")ينتج هذا نفس المخرجات ولكن في سطر واحد، مما يجعله أكثر إيجازاً.
التحدي
سهلأنشئ برنامجاً يأخذ عدداً صحيحاً score من المستخدم. يجب أن يستخدم البرنامج العامل الثلاثي (ternary operator) لتحديد الحالة بناءً على الدرجة:
- إذا كانت الدرجة أكبر من أو تساوي 50، يجب أن تكون الحالة
"Pass". - إذا كانت الدرجة أقل من 50، يجب أن تكون الحالة
"Fail".
يجب أن يقوم البرنامج بطباعة الحالة المحددة.
ورقة مرجعية
المعامل الشرطي (ternary operator) هو وسيلة مختصرة لكتابة جمل if-else البسيطة في سطر واحد:
value_if_true if condition else value_if_falseمثال:
age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)إذا كان الشرط صحيحاً، فإنه يعيد value_if_true؛ وإلا، فإنه يعيد value_if_false.
جرّب بنفسك
# اكتب الكود هنايتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوق