Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المعامل الثلاثي

جزء من قسم 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")

ينتج هذا نفس المخرجات ولكن في سطر واحد، مما يجعله أكثر إيجازاً.

challenge icon

التحدي

سهل

أنشئ برنامجاً يأخذ عدداً صحيحاً 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.

جرّب بنفسك

# اكتب الكود هنا
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow