أحياناً، يعتمد قرارنا على أكثر من شرط واحد. العوامل المنطقية (Logical Operators) تسمح لنا بدمج عدة شروط معاً.

العامل

الوظيفة

مثال

and

يجب أن تتحقق كل الشروط لتكون النتيجة True

age > 18 and has_ticket == True

or

يكفي تحقق أحد الشروط لتكون النتيجة True

day == "Friday" or is_holiday == True

not

يعكس الحالة (يحول True إلى False والعكس)

not is_raining

 

مثال بسيط: التحقق من صلاحية الدخول لنادٍ خاص.

age = int(input("كم عمرك؟ "))

is_member_input = input("هل أنت عضو؟ (نعم/لا) ")

 

is_member = (is_member_input == "نعم")

 

# يجب أن يكون العمر فوق 21 أو أن يكون عضواً

if age > 21 or is_member == True:

    print("أهلاً بك، يمكنك الدخول.")

else:

    print("عفواً، الدخول غير مسموح لك.")



المخرجات (عند إدخال 19 و "نعم"):

كم عمرك؟ 19

هل أنت عضو؟ (نعم/لا) نعم

أهلاً بك، يمكنك الدخول.



المزيد من المحتوى؟

سجل للوصول إلى المزيد