مراجعة: القيم المنطقية (True & False) في Python بشكل سهل وممتع

سلسلة المراجعة: القيم المنطقية (True & False) في بايثون :brain::bulb:

القيم المنطقية (Booleans) في بايثون هي مثل تلك اللحظات التي تسأل فيها نفسك: “هل يجب أن أستيقظ الآن؟” والإجابة تكون إما “نعم” (True) أو “لا، دقائق إضافية من النوم لن تضر” (False). :sleeping::dart:

:memo: ما هي القيم المنطقية؟

القيم المنطقية هي مثل أصدقائك الذين لا يعرفون سوى الإجابة بـ “نعم” أو “لا”. لكن في البرمجة، هؤلاء الأصدقاء مفيدون جدًا لأنهم يساعدونك في اتخاذ القرارات الحاسمة، مثل “هل يجب أن أطبع هذه الرسالة أم لا؟”

  • True: تمثل حالة صحيحة مثل القول “البطاطا الحلوة هي الأفضل”.
  • False: تمثل حالة غير صحيحة مثل القول “القطط تستطيع الطيران”. :cat::airplane:

:desktop_computer: كيف نستخدم القيم المنطقية؟

القيم المنطقية تُستخدم عادةً مع الشروط (مثل if وwhile) لتحديد سلوك البرنامج بناءً على الحقائق التي يراها البرنامج… أو ما يعتقده على الأقل. :thinking:

مثال بسيط:

is_sunny = True

if is_sunny:
    print("إنه يوم مشمس! 🌞")
else:
    print("ليس يومًا مشمسًا! 🌧️")

إذا كنت في الصحراء، ستكون هذه الجملة صحيحة طوال الوقت. أما في المدن، فقد تكون حالة الطقس مزاجية مثل قطك. :cat:

:mag: العمليات المنطقية:

لنأخذ مثلاً عندما تحاول إقناع نفسك أنه يمكنك أكل قطعة شوكولاتة إضافية لأنك ستذهب إلى الجيم… غداً. :sweat_smile:

  1. المقارنة:

    • ==: للتحقق مما إذا كانت القيم متساوية (كما لو أنك تتأكد من أنك تملك نفس عدد قطع البيتزا كما توقعت :pizza:).
    • !=: للتحقق مما إذا كانت القيم غير متساوية (مثل اكتشاف أن شخصًا ما سرق قطعة بيتزا بدون إذن! :man_detective:).

    :desktop_computer: مثال:

    a = 10
    b = 20
    
    print(a == b)  # False (طبعًا، عدد البيتزا ليس متساويًا 😤)
    print(a != b)  # True (ها قد اكتشفت السارق!)
    
  2. العمليات المنطقية الأساسية:

    • and: مثل قولك لنفسك “إذا كانت هناك بيتزا وإذا كانت هناك صودا، فإنني سعيد”.
    • or: مثل قولك “إذا كانت هناك بيتزا أو هناك صودا، سأكون على الأقل نصف سعيد”.
    • not: مثل قولك “ليس لدي بيتزا، لكنني أرفض الاعتراف بذلك.” :sweat_smile::pizza::no_entry_sign:

    :desktop_computer: مثال:

    hungry = True
    food = False
    
    print(hungry and food)  # False (لا طعام؟ إذن لن تشعر بالسعادة)
    print(hungry or food)   # True (على الأقل ما زلت جائعًا)
    print(not food)         # True (لا طعام؟ حسناً، لقد خاب ظنك.)
    

:smile: خاتمة:

القيم المنطقية ليست مجرد “نعم” و"لا"، إنها تلك اللحظات الصغيرة التي تقرر فيها الأمور الكبيرة: مثل هل تستحق البرمجة اليوم أن تحصل على فنجان قهوة إضافي أم لا؟ :coffee::computer: True أم False؟ بكل تأكيد True!


Review Series: Boolean Values (True & False) in Python :brain::bulb:

Boolean values in Python are like those moments when you ask yourself: “Should I wake up now?” The answer is either “Yes” (True) or “No, a few more minutes of sleep won’t hurt” (False). :sleeping::dart:

:memo: What are Boolean Values?

Boolean values are like your friends who only know how to answer with “Yes” or “No.” But in programming, these friends are extremely useful because they help you make critical decisions, like “Should I print this message or not?”

  • True: Represents a correct state, like saying, “Sweet potatoes are the best.”
  • False: Represents an incorrect state, like saying, “Cats can fly.” :cat::airplane:

:desktop_computer: How Do We Use Boolean Values?

Boolean values are usually used with conditions (like if and while) to determine how the program behaves based on the facts it perceives… or what it thinks, at least. :thinking:

A Simple Example:

is_sunny = True

if is_sunny:
    print("It's a sunny day! 🌞")
else:
    print("It's not a sunny day! 🌧️")

If you’re in the desert, this statement will be true all the time. In the cities, the weather may be as moody as your cat. :cat:

:mag: Logical Operations:

Let’s take an example where you try to convince yourself that you can eat an extra piece of chocolate because you’re going to the gym… tomorrow. :sweat_smile:

  1. Comparison:

    • ==: To check if values are equal (like making sure you have the same number of pizza slices as you expected :pizza:).
    • !=: To check if values are not equal (like discovering someone stole a pizza slice without permission! :man_detective:).

    :desktop_computer: Example:

    a = 10
    b = 20
    
    print(a == b)  # False (Of course, the pizza count isn't equal 😤)
    print(a != b)  # True (You’ve caught the thief!)
    
  2. Basic Logical Operations:

    • and: Like telling yourself, “If there’s pizza and if there’s soda, I’m happy.”
    • or: Like saying, “If there’s pizza or if there’s soda, I’ll be at least half happy.”
    • not: Like telling yourself, “I don’t have pizza, but I refuse to accept that.” :sweat_smile::pizza::no_entry_sign:

    :desktop_computer: Example:

    hungry = True
    food = False
    
    print(hungry and food)  # False (No food? Then you won't be happy)
    print(hungry or food)   # True (At least you're still hungry)
    print(not food)         # True (No food? Well, that's disappointing.)
    

:smile: Conclusion:

Boolean values are not just “Yes” and “No”, they are those small moments when you decide big things: like, is today’s coding session worthy of another cup of coffee or not? :coffee::computer: True or False? Definitely True!

إعجاب واحد (1)