داليتي سكول -

Daliaty School

   صفحة البيت  |

 

 

 

 

 

بايثون – פיתון – 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">