نوع البيانات boolean
نوع البيانات boolean

القيم المنطقية في بايثون ( boolean ) وهي تكون True او False بمعني صح او خطا ، القيمة boolean هي نتيجة افتراضية لاي سؤال او استعلام برمجي.
البيانات المنطقية boolean في بايثون
هما قيمتان ليس لهما ثالث؛ صح او خطا مثلهما مثل مفتاح المصباح يعمل او لا يعمل . مثلاً عند السؤال هل 1 اكبر من 5 يكون الناتج False بمعني ان واحد ليس اكبر من خمسة.
- True = صحيح.
- False = غير صحيح.
مثال علي قيمة boolean في بايثون
x = True
y = False
print(x)
print(y)
المثال بالاعلي يحتوي علي متغير x يمتلك قيمة منطقية True ، ومتغير y يمتلك قيمة منطقية False . الان اصبح الرد المنطقي لمتغير x هو صح ، والرد المنطقي لمتغير y هو خطا.
يمكن الان اجراء بعد التجارب في محرر المثال التالي من خلال مقارنة المتغيرين معاً.
x = True
y = False
print(x == y)
عند تشغيل المثال السابق تحصل علي قيمة False وهذا صحيح لان False لا تساوي True والعكس اما اذا كان المتغيرين x, y متساويان فان النتيجة تكون True كالتالي:
x = False
y = False
print(x == y)
في المثال السابق ادخلنا قيم المتغيرات يدوياً لما لا نجعلها من خلال سؤال منطقي ونشاهد النتيجة:
x = 10 > 5
y = 1 < 4
print(x == y)
print("x = {} , y = {}".format(x,y))
علي السطر الاول صرحنا عن متغير x ، واضفنا قيمة منطقية له من خلال السؤال هل 10 اكبر من 5 والنتيجة هي صح True.
وعلي السطر الثاني صرحنا عن متغير y ، وكررنا نفس السؤال بقيم مختلفة والنتيجة هي True ايضاً
وعلي السطر الثالث قمنا بالسؤال هل قيمة x تساوي قيمة y والنتيجة هي True لان القيم في كلا المتغيرين هي True وهي قيم متساوية.
في الدروس السابقة حصلنا علي نتائج منطقية واقربها درس frozenset عند التحقق من وجود عنصر في المجموعة المجمدة frozenset.
مثال
x = {"ahmed":4512112,
"mohamed":62511212,
"mostafa":545225444}
print("gamal" in x)
print("mostafa" in x)
داخل دالة الطباعة الاولي اضفنا سؤال وهو هل gamal موجود في x والرد هو لا ( False ).
وعلي السطر الاخير السؤال يقول هل mostafa موجود في x والرد هو نعم ( True ).
غالباً ما تستخدم القيم المنطقية مع دوال الشرط والتكرار علي سبيل المثال دالة الشرط if.
x = {"ahmed":4512112,
"mohamed":62511212,
"mostafa":545225444}
if("gamal" in x):
print('gamal in x')
else:
print('gamal not in x')
في المثال السابق استخدمنا دالة الشرط للسؤال هل gamal في x ؛ اذا كان صح يطبع gamal in x غير ذلك يطبع gamal not in x.
حتي لا نتعمق اكثر في دالة الشرط والتي سوف نخصص لها درس لاحقا يجب عليك فقط ان تعرف ان القيمة المنطقية هي مجرد قيمة من خلالها تتخذ القرارات.
مثال اخر
x = ''
if x:
print(x)
else:
print('string is empty')
في المثال السابق قمنا بالسؤال المختصر " if x " وهنا السؤال يعني هل x يحتوي علي قيمة وقيمتة لا تساوي False.
اذا كان x يحتوي علي قيمة و قيمتة ليست False سوف يتم طباعة x ، وغير ذلك سوف يتم طباعة الجملة النصية "string is empty".
تمرين بايثون علي المجموعة FROZENSET
اذا لم تكن تعرف كيفية انشاء الدوال وارجاع البيانات راجع درس مقدمة عن الدوال في بايثون .
Next
التعليقات
- من خلال الضغط علي زر {;} في شريط الادوات يمكنك اضافة اكواد بايثون الي التعليق للتجربة اون لاين.
- برجاء مراعاة قواعد الكتابة، والادب.