أحياناً، يعتمد قرارنا على أكثر من شرط واحد. العوامل المنطقية (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
هل أنت عضو؟ (نعم/لا) نعم
أهلاً بك، يمكنك الدخول.
المزيد من المحتوى؟
