؛

التنقل في المنتدى
تحتاج لتسجيل الدخول لإنشاء مشاركات أو مواضيع.

بايثون3 مِن مدارس w3-13Python Booleans

ملحوظة خارجية:
يُمكنك بكل بَساطة تجربةْ الأمثلة أو الكود الخاص بهذه الدروس في هذا البرنامج التعلييمي, في بوابةْ بايثون في NVDA(NVDA python console).
و نعني الأمثلة أو الكود, الذي يتألف مِن عدةْ أَسْطُر.
ففي إصدارات NVDA الحديثة, صارت بوابةْ بايثون تقبل إدخال أو لصق عدةْ أَسْطُر فيها.
يعني أنت تقوم في البداية بنسخ الكود المطلوب مَهما كان عدد الأسطر فيه
ثُم نفتح بوابةْ بايثون في NVDA, بالإختصار NVDA + Control + z
ثُمَّ نلصق فيها الكود بالإختصار الذي نعرفه Control+v
NVDA يقوم بإدخال الكود سطرا سطرا, و ستسمعه بعد إدخال كل سطر يقول
>>>
و عندما يتوقف أو ينتهي, يتبقى عليك أنت فقط أن تضغط إنتر لإدخال السطر الأخير.
ثُمَّ نضغط F6, للوقوف على نافذةْ النتيجة لنقرأها.

القيم المنطقية في بيثون

تمثل القيم المنطقية إحدى قيمتين: Trueأو False.

القيم المنطقية
في البرمجة ، غالبا ما تحتاج إلى معرفة ما إذا كان التعبير صحيحا أم خاطئا. True أَم False.
يمكنك تقييم أي تعبير في بيثون، والحصول على واحدة من اثنين من الإجابات، True أو False.
عند مقارنةْ قيمتين ، يتم تقييم التعبير ويُرجع Python الإجابة المنطقية:
مثال
print(10 > 9)
print(10 == 9)
print(10 < 9)

ستكون النتيجة:
True
False
False
جربها بنفسك مِن ملف booleans1.py

عند استخدام شرط في عبارة If، يقوم Python بإرجاع True أو False:
مثال
طباعة رسالة استناداً إلى ما إذا كان الشرط True أو False:
a = 200
b = 33

if b > a:
print("b is greater than a")
else:
print("b is not greater than a")

ستكون النتيجة:
b is not greater than a
جربها بنفسك مِن ملف booleans2.py

معرفة القيمة المنطقية للقيم والمتغيرات
الدالة bool() تسمح لك لتقييم أي قيمة، وتعطيك Trueأو False في المقابل،
مثال
تقييم سلسلة وعدد:
print(bool("Hello"))
print(bool(15))

ستكون النتيجة:
True
True
جربها بنفسك مِن ملف booleans3.py

مثال
تقييمْ متغيرَيْن(two variables):
x = "Hello"
y = 15

print(bool(x))
print(bool(y))

ستكون النتيجة:
True
True
جربها بنفسك مِن ملف booleans4.py

معظم القيم هي صواب True

يتم تقييم أي قيمة بشكل عام Trueإذا كانت تحتوي على نوع من المحتوى.
أي سلسلة(string) هيTrue، باستثناء السلاسل الفارغة.
أي رقم, القيمة المنطقية له هو True، باستثناء 0.
أي قائمة(list) ، الصفوف (tuple) ، مجموعة(set) ، والقاموس(dictionary) قيمتها المنطقية هي صحيحة أو True، باستثناء تلك الفارغة.
مثال
الأمثلة التالية سوف ترجع True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])

ستكون النتيجة:
True
True
True
جربها بنفسك مِن ملف booleans5.py

بعض القيم هي False
في الواقع ، لا توجد العديد من القيم التي يتم تقييمها False، باستثناء القيم الفارغة ،
مثل ()، []، {}، ""، الرقم 0، والقيمة None.
وبالطبع يتم تقييم القيمة False إلى False.
مثال
الأمثلة التي ستَلي سَتُرجع False:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

ستكون النتيجة:
False
False
False
False
False
False
False
جربها بنفسك مِن ملف booleans6.py

يتم تقييم قيمة أو كائن آخر في هذه الحالة ، False,وهذا إذا كان لديك كائن مكون من فئة ذات وظيفة __len__ ترجع 0أو False:
مثال
class myclass():
def __len__(self):
return 0

myobj = myclass()
print(bool(myobj))

ستكون النتيجة:
False
جربها بنفسك مِن ملف booleans7.py

يمكن أن تُرجع الدوال أو الوظائف قيمة منطقية
يمكنك إنشاء وظائف تُرجع قيمة منطقية:
مثال
طباعة نتيجةْ, أو القيمة التي تُرجعها الوظيفة:
def myFunction() :
return True

print(myFunction())

ستكون النتيجة:
True
جربها بنفسك مِن ملف boolean_return.py

يمكنك تنفيذ التعليمات البرمجية بناءً على الإجابة المنطقية للدالة:
مثال
طباعة "YES!" إذا أعادت الدالة True ، و إلَّا فقم بطباعة "NO!":
def myFunction() :
return True

if myFunction():
print("YES!")
else:
print("NO!")

ستكون النتيجة:
YES!
جربها بنفسك مِن ملف boolean_return2.py

يحتوي Python أيضاً على العديد من الوظائف المضمَنة التي ترجع قيمة منطقية، مثل الدالة isinstance() التي يمكن استخدامها لتحديد ما إذا كان الكائن من نوع بيانات معين:
مثال
تحقق مما إذا كان الكائن عددًا صحيحًا أم لا:
x = 200
print(isinstance(x, int))

ستكون النتيجة:
True
جربها بنفسك مِن ملف booleans8.py

اختبر نفسك مع التمارين
التمرين:
العبارة أدناه سوف تطبع قيمة منطقية، فما هي؟
print(10 > 9)
...

الإجابة:
True

الدرس مع الملفات المُرفقة:
https://www.dropbox.com/s/y8hkrnoc8fmngh1/13Python%20Booleans.zip?dl=1

Skip to content