|
بايثون – פיתון – python
التعابير
المنطقية
المركبة
العوامل
المنطقية - العامل and
العوامل
المنطقية – Logical operators
(פעולות לוגיות)
·
تدعم
لغة بايثون العوامل
المنطقية (Logical operators)
والتي تساعدنا
على كتابة
عبارات (وتعابير)
منطقية مركبة.
حيث
تمكننا من دمج
وربط عدة قيم
منطقية.
·
العوامل
(العمليات)
التي نتحدث
عنها هي: and و or و not،
·
الدمج
بين تعبيرين أو
أكثر معاً
يدعى تعبير
منطقي مركب.
عملية الدمج
بين التعابير
يمكن أن تتحقق
بواسطة أحد
العمليات
المنطقية:
and (أيضاً) ، or (أو) ، not (لا)
مثال (سنوضحة
ونفهمه لاحقاً):
a, b = 2,
3 print (a < b and (b > 0 ) # True print (a + b > 4 or (b < 2) # True |
يمكن
تخزين الناتج ووضعه
في المتغيرات
من نوع Boolean.
a, b =
1, 3 ok = a > 5 and b < a print(ok) # False المخرج |
العلاقة
المنطقية and (وايضاً، וגם)
and هو عامل منطقي،
يتم استخدامه
للربط بين تعبيرين
منطقيين (او
اكثر)
ليكوْن
منهما تعبيرا
مركباً.
التعبير
المنطقي مع and تكون
نتيجته True (صدق) فقط إذا كانت
جميع
قيم التعابير
المنطقية فيه True.
التعبير e1 and e2 تكون
نتيجته True إذا كان
التعبير e1
يساوي True وأيضاً
العبير e2 يساوي
True. |
من هنا يكفي
ان يكون احد التعبير
قيمته False (كذب)
ليصبح
التعبير
المركب قيمته False
(كذب).
جدول
الصواب لعملية
and (وأيضا)
لنفرض
ان A, B هي
تعابير
منطقيه.
الجدول
التالي يلخص
الامكانيات
المختلفة لاستعمال
العامل and
A and B |
B |
A |
True |
True |
True |
False |
False |
True |
False |
True |
False |
False |
False |
False |
# False # False # False # True |
print
(False and
False) print
(False and
True) print
(True and
False) print
(True and
True) |
نرى أن
الشرط and
يتحقق فقط إذا
تحقق الشرطان.
(وإذا كان
أكثر من شرطان
يجب أن تتحقق
جميع الشروط).
مثال:
print (4 > 2 and 5 > 3) |
نحسب
قيمة التعبير:
===> True
and True è True |
مثال:
print (4 > 2 and 5 < 3) |
نحسب
قيمة التعبير:
===> True and False è False |
مثال:
x = 9 y = 3 print (x < 10 and y < 10) |
المخرج: True لأن
العددان أصغر
من 10. توضيح
هذا:
x < 10 and y < 10 9 < 10 and 3 < 10 True and True è True |
مثال:
جد المخرج
الناتج من
تشغيل الكود
التالي:
x = 20 y = 5 print (x > 0 and y == 10) |
الحل:
نقوم بتقييم
العبارة
المنطقية
المعطاة:
x > 0 and y == 10 20 > 0 and 5 == 10 # نعوض
القيم المعطاة True and False ==> False |
النتيجة: False
تــــماريــــن
سؤال:
نفرض ان a=70, b=20, c=15
سجل قيمة
كل من
التعابير
المنطقية
التالية:
a) a>10 and b>c True and True ==> True b) a<b and b>c False and True
==> False c) c>b and b>a False and False
==> False |
تمرين
اكتب
برنامجا
يستقبل سعر
قميص (price).
على
البرنامج أن يطبع
True اذا
كان سعر القميص
اقل من 120 واكثر من 50 (شيكل)،
خلاف
ذلك يطبع False.
price = _____ print (price > 50 and price
< 120) |
تمرين
اكتب أمر
واحد يفحص إذا
عمر طالب بين 7 و 17
سنة.
على
البرنامج أن يطبع
True، خلاف
ذلك يطبع False.
price = _____ print (age > 7 and age < 17) |
تمرين
اكتب أمر
واحد يفحص إذا
ثمن قميص بين 50
و 100
(يشمل)
على
البرنامج أن يطبع
True، خلاف
ذلك يطبع False.
price = _____ print (price>=50 and price<=100) |
Daliaty School – Copywrite 2023
wahbem@gmail.com | https://daliaty.com
<meta name="viewport" content="width=device-width,
initial-scale=1">