داليتي سكول -

Daliaty School

   صفحة البيت  |

 

 

 

 

 

بايثون – ôéúåï – python

 

 

 

 

 

القيم المنطقية    Boolean value   

 

 

 

القيم المنطقية - Boolean Values   (òøëéí áåìéàðééí)

 

في جميع لغات البرمجة هناك نوع خاص من البيانات يُدعى قيم منطقية. 

 

غالباً ما نحتاج في البرمجة إلى معرفة ما إذا كان التعبير صحيحاً أم خطأ.

يمكننا تقييم أي تعبير في بايثون، والحصول على إحدى إجابتين، True (صحيح) أو False (خطأ).

 

مثال:

عند مقارنة قيمتين، يتم تقييم التعبير وتُرجع Python الإجابة المنطقية.

(سنتطرق إلى موضوع المقارنات في فصل خاص)

 

True

False

print(10 > 9) print(10 < 9)

 

 

 

 

 

 

 يتم تمثيل القيم المنطقية (boolean) في لغة بايثون بإحدى القيمتين:

 True (صدق، صحيح، àîú) أو False  (كذب، خطأ، ù÷ø).

 وهما يعبران عن صحّة تعبير ما، فإمّا أن يكون التعبير صحيحاً True أو خطأً False.

 

 

 

 

 لمحة تاريخية   

تم اشتقاق اسم المتغيرات المنطقية Boolean نسبة إلى عالم الرياضيات George Boole

والذي يعتبر أول من عَرف الأنظمة الجبرية الخاصة بالمنطق في منتصف القرن التاسع عشر.

 

 

 

 

 

 

مثال:

True

<class 'bool'>

print(True)

print(type(True))

False

<class 'bool'>

a = False

print(type(a))

 

 

 

 

 

إثراء (للتوسع فقط)

تحويل أي قيمة إلى قيمة منطقية.

 

في بايثون العملية (  )bool ، تقوم بتحويل أي قيمة إلى قيمة منطقية (إذا تم التحقق من صحة القيمة).

بايثون تعتبر معضم القيم قيمتها True (جميع الأعداد ما عدا الصفر، وجميع النصوص str ما عدا النص الفارغ '').

انظر المثال التالي:

 

مثال:

True

True

print(bool("Hello"))

print(bool(15))

 

 

 

 

True

True

x = "Hello"

y = 15

print(bool(x))

print(bool(y))

 

 

 

 

 

 

 

تعدّ القيم المنطقية نوعاً فرعياً من الأعداد الصحيحة، وعند إجراء تقييم للتعابير

تأخذ True القيمة 1، وتأخذ False القيمة 0.

 

 

 

مثال:

 

شرح

المخرج

مثال

 

 

2 + 1 / 2 = 2.5

2 + 0 = 2

5 * 1 + 3 * 0 = 5-0=5

True

False

2.5

2

5

print (True)

print (False)

print (2 + True / 2)

print (2 + False)

print (5 * True + 3 * False)

 

 

 

 

 

 

 

 

   تمارين

 

 

 

تمرين

جد المخرج الذي ينتج من كل أمر من الكود التالي:

 

المخرج

الكود البرمجي

False + False 0  

True + True 2    

True + False 1 

False + True 1 

print ('False + False', False + False)

print ('True + True', True + True)

print ('True + False', True + False)

print ('False + True', False + True)

 

 

 

 

 

 

تمرين

 

 

True

 8

ok = True

print (ok)

print (ok + 7)

 

 

 

 

 

تمرين

 

 

 

False  0  2

True  2  3

flag1 = False            

flag2 = True

print(flag1, 1 * flag1, 2 + flag1)

print(flag2, 2 * flag2, 2 + flag2)

 

 

 

 

 

 

سؤال

 

ما هو المخرج من الكود التالي، اكمل الأماكن الناقصة:

(تذكر: عند اجراء العمليات الحسابية: True = 1 و-   False = 0)

 

True

True

   3     

   1   

Print (False == 0)

print (True == 1)

print (True + True + True)

print (True + False + False)

 

 

 

 

  

 

 

 

 

 

   

 

 

 

   

 

 

 

Daliaty School – Copywrite  2023

wahbem@gmail.com | https://daliaty.com

 

 

 

 

 

<meta name="viewport" content="width=device-width, initial-scale=1">