Python / اتخاذ القرار

النوع المنطقي bool

استخدم القيمتين True و False في المتغيرات وفي شروط if، واحفظ نتيجة شرط لتستخدمها لاحقًا. منهج البكالوريا

كل شرط تكتبه بعد if له في النهاية قيمة واحدة من اثنتين: True (صحيح) أو False (خطأ). جرّب طباعة مقارنة مباشرة:

Python
print(5 > 3)
print(10 == 7)
score = 80
print(score >= 75)
وحدة التحكم
True
False
True

هاتان القيمتان نوع بيانات اسمه bool (النوع المنطقي). تُكتبان بدون علامتي تنصيص، وبحرف كبير في أولهما. ونعرف نوع أي قيمة بـ type():

Python
is_sunny = "True"
print(type(is_sunny))
is_sunny = True
print(type(is_sunny))
وحدة التحكم
<class 'str'>
<class 'bool'>
"True" بين علامتي تنصيص نص (str)، أما True بدونهما فهي bool. وكتابة true بحرف صغير تسبب خطأ.

متغير bool داخل if

جملة if تنفّذ ما تحتها عندما تكون قيمة الشرط True. لذلك يمكن أن نكتب متغير bool وحده كشرط، بدل is_sunny == True:

Python
is_sunny = False
if is_sunny:
    print("Practice on the field")
else:
    print("Practice in the gym")
وحدة التحكم
Practice in the gym

حفظ نتيجة شرط

يمكن أن نفحص شرطًا ونحفظ نتيجته في متغير، ثم نستخدم هذا المتغير مع شرط آخر. القيمة None تعني «لا قيمة بعد»، ونبدأ بها المتغير:

Python
stamp_count = 8
help_count = 5
quiz_score = 80
result = None

if stamp_count >= 8 and help_count >= 4:
    result = True
else:
    result = False

if result and quiz_score >= 75:
    print("Booth approved!")
else:
    print("Maybe next year!")
وحدة التحكم
Booth approved!

وبما أن المقارنة نفسها تعطي True أو False، يمكن إسنادها إلى المتغير مباشرة في سطر واحد:

Python
age = 17
is_adult = age >= 18
print(is_adult)
وحدة التحكم
False

تدريبات

1أكمل الفراغتدريب المنهج

أسند True إلى is_sunny ليُطبع Practice on the field.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
is_sunny = ___
if is_sunny:
    print("Practice on the field")
else:
    print("Practice in the gym")
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
2أكمل الفراغتدريب المنهج

أكمل الشرط ليُطبع Ready to go! إذا كانت قيمة is_ready صحيحة. اكتب المتغير وحده كشرط.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
is_ready = True
___
    print("Ready to go!")
else:
    print("Not ready yet...")
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
3اكتب البرنامجتدريب المنهج

اطبع نوع البيانات للقيمة المُسندة إلى is_sunny باستخدام type().

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
is_sunny = True
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
4أكمل الفراغتدريب المنهج

إذا تحقق الشرط أسند True إلى result، وإلا أسند False.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
ticket_count = 8
help_count = 5
result = False

if ticket_count >= 8 and help_count >= 4:
    ___
else:
    ___

if result:
    print("Booth approved!")
else:
    print("Maybe next year!")
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
5أكمل الفراغتدريب المنهج

أكمل الشرط الثاني: result صحيحة و quiz_score تساوي 75 أو أكثر.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
stamp_count = 8
help_count = 5
quiz_score = 60
result = None

if stamp_count >= 8 and help_count >= 4:
    result = True
else:
    result = False

if ___:
    print("Booth approved!")
else:
    print("Maybe next year!")
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
6عدّل البرنامجتدريب إضافي

البرنامج يطبع دائمًا Bring your umbrella مع أن المطر غير متوقع. السبب أن القيمة نص وليست bool. صحّحه ليطبع No umbrella needed.

تلميحأي نص غير فارغ يُعامل كأنه True داخل if.
Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
will_rain = "False"
if will_rain:
    print("Bring your umbrella")
else:
    print("No umbrella needed")
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.
7اكتب البرنامجتدريب إضافي

لدينا homework_done = True و mark = 64. أسند إلى passed نتيجة المقارنة mark >= 50. إذا كان الواجب منتهيًا و passed صحيحة اطبع You can play now، وإلا اطبع Study first.

Python Ctrl/⌘ + Enter للتشغيل · Esc ثم Tab للخروج من المحرر
homework_done = True
mark = 64
وحدة التحكم
اضغط «تشغيل» لترى النتيجة.

النقاط الرئيسية

  • النوع bool قيمته True أو False فقط، بدون علامتي تنصيص.
  • المقارنة مثل score >= 75 تعطي قيمة bool، ويمكن حفظها في متغير.
  • if is_sunny: تعني نفس if is_sunny == True:.