المعاملات المنطقية تُستخدم لدمج الشروط أو المقارنات، وتعطي ناتجًا منطقيًا (True أو False).
المعاملات المنطقية الأساسية:
| المعامل | المعنى | مثال |
|---|---|---|
and |
كلا الشرطين صحيحان | x > 5 and x < 10 |
or |
أحد الشرطين صحيح | x > 5 or x < 3 |
not |
عكس القيمة المنطقية | not(x > 5) |
أمثلة عملية:
مثال 1: استخدام and
x = 7
if x > 5 and x < 10:
print("x بين 5 و 10")
مثال 2: استخدام or
x = 2
if x > 5 or x < 3:
print("x أكبر من 5 أو أصغر من 3")
مثال 3: استخدام not
x = 4
if not(x > 5):
print("x ليس أكبر من 5")
متى نستخدم هذه المعاملات؟
- عندما نريد التحقق من أكثر من شرط داخل جملة
if. - تفيد في التحقق من تعقيد منطقي معين داخل البرنامج.
التمرين:
اكتب برنامجًا يطلب من المستخدم إدخال عمره، ثم:
- إذا كان العمر أكبر من أو يساوي 18 وأقل من 60، اطبع:
"مؤهل للعمل". - إذا كان العمر أقل من 18 أو أكبر من أو يساوي 60، اطبع:
"غير مؤهل للعمل".
الحل:
age = int(input("أدخل عمرك: "))
if age >= 18 and age < 60:
print("مؤهل للعمل")
else:
print("غير مؤهل للعمل")
شرح الحل:
- نستخدم
andللتحقق من شرطين معًا: أن يكون العمر أكبر من أو يساوي 18 وأقل من 60. - إذا لم يتحقق الشرطان، ننتقل إلى
elseالتي تطبع أنه غير مؤهل للعمل.

