تعلم لغة البايثون – الدرس السابع الشروط في البايثون – Python conditions
تستخدم Python متغيرات منطقية لتقييم الظروف. يتم إرجاع القيم المنطقية True و False عند مقارنة تعبير أو تقييمه. فمثلا:
مثال
x = 2 print(x == 2) # يطبع صحيح print(x == 3) # يطبع خطأ print(x < 3) # يطبع صحيح
سنحصل على النتيجة التالية عند التشغيل
True False True
لاحظ أن التخصيص المتغير يتم باستخدام عامل يساوي واحد “=” ، بينما تتم المقارنة بين متغيرين باستخدام عامل التساوي المزدوج “==”. يتم وضع علامة على عامل التشغيل “لا يساوي” على أنه “! =”.
العوامل المنطقية
يسمح العاملان “و” و “أو” المنطقي ببناء تعبيرات منطقية معقدة ، على سبيل المثال:
مثال
name = "John" age = 23 if name == "John" and age == 23: print("Your name is John, and you are also 23 years old.") if name == "John" or name == "Rick": print("Your name is either John or Rick.")
سنحصل على النتيجة التالية عند التشغيل
Your name is John, and you are also 23 years old. Your name is either John or Rick.
عامل التشغيل “in”
يمكن استخدام عامل التشغيل “in” للتحقق مما إذا كان هناك كائن محدد داخل حاوية كائن قابلة للتكرار ، مثل قائمة:
مثال
name = "John" if name in ["John", "Rick"]: print("Your name is either John or Rick.")
سنحصل على النتيجة التالية عند التشغيل
Your name is either John or Rick.
تستخدم Python مسافة بادئة لتحديد كتل التعليمات البرمجية ، بدلاً من الأقواس. إن المسافة البادئة القياسية لـ Python هي 4 مسافات ، على الرغم من أن علامات التبويب وأي حجم مساحة أخرى ستعمل ، طالما أنها متسقة. لاحظ أن كتل التعليمات البرمجية لا تحتاج إلى أي إنهاء.
في ما يلي مثال على استخدام عبارة “if” في Python باستخدام كتل التعليمات البرمجية
مثال
statement = False another_statement = True if statement is True: # do something pass elif another_statement is True: # else if ## افعل شيئا اخر do something else pass else: # افعل شيئًا آخر pass
كمثال
x = 2 if x == 2: print("x equals two!") else: print("x does not equal to two.")
سنحصل على النتيجة التالية عند التشغيل
x equals two!
يتم إخلاء العبارة على أنها صحيحة إذا كان أي مما يلي صحيحًا: 1. تم إعطاء المتغير المنطقي “الحقيقي” أو حسابه باستخدام تعبير ، مثل المقارنة الحسابية. 2. تم تمرير شيء لا يعتبر “فارغاً”.
فيما يلي بعض الأمثلة للكائنات التي تعتبر فارغة: 1. سلسلة فارغة: “” 2. قائمة فارغة: [] 3. الرقم صفر: 0 4. المتغير المنطقي الكاذب: خطأ
عامل ‘is’
على عكس العامل المزدوج يساوي “==” ، لا يتطابق عامل التشغيل “is” مع قيم المتغيرات ، ولكن الحالات نفسها. فمثلا
مثال
x = [1,2,3] y = [1,2,3] print(x == y) # يطبع صحيح print(x is y) # يطبع كاذبة
سنحصل على النتيجة التالية عند التشغيل
True False
عامل التشغيل “not”
استخدام “لا” قبل عكس تعبير منطقي له:
مثال
print(not False) # يطبع صحيح print((not False) == (False)) # يطبع خطا
سنحصل على النتيجة التالية عند التشغيل
True False
تمرين
قم بتغيير المتغيرات في القسم الأول ، بحيث يتم حل كل جملة إذا كانت صحيحة.
# تغيير هذا الرمز number = 10 second_number = 10 first_array = [] second_array = [1,2,3] if number > 15: print("1") if first_array: print("2") if len(second_array) == 2: print("3") if len(first_array) + len(second_array) == 5: print("4") if first_array and first_array[0] == 1: print("5") if not second_number: print("6")
الحل
# تغيير هذا الرمز number = 16 second_number = 0 first_array = [1,2,3] second_array = [1,2] if number > 15: print("1") if first_array: print("2") if len(second_array) == 2: print("3") if len(first_array) + len(second_array) == 5: print("4") if first_array and first_array[0] == 1: print("5") if not second_number: print("6")
سنحصل على النتيجة التالية عند التشغيل
<script.py> output: 1 2 3 4 5 6