Python البيانات الشرطية: IF…Else، ELIF & Switch Case
ما هي العبارات الشرطية في Python?
بيان شرطي في Python إجراء حسابات أو إجراءات مختلفة اعتمادًا على ما إذا كان قيد منطقي محدد يتم تقييمه على أنه صحيح أم خطأ. تتم معالجة العبارات الشرطية بواسطة عبارات IF في Python.
ما هي تفاصيل Python إذا بيان؟
Python إذا البيان تُستخدم في عمليات اتخاذ القرار. وهي تحتوي على مجموعة من التعليمات البرمجية التي يتم تشغيلها فقط عندما يكون الشرط الوارد في عبارة if صحيحًا. وإذا كان الشرط خاطئًا، فسيتم تشغيل عبارة else الاختيارية التي تحتوي على بعض التعليمات البرمجية لشرط else.
عندما تريد تبرير شرط واحد بينما الشرط الآخر غير صحيح، فإنك تستخدم Python إذا بيان آخر.
Python إذا بناء جملة البيان:
if expression Statement else Statement
Python إذا…مخطط انسيابي آخر
دعونا نرى مثالا على ذلك Python إذا بيان آخر:
# #Example file for working with conditional statement # def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
- سطر الكود 5: نحدد متغيرين x، y = 2، 8
- سطر الكود 7: بيان if في Python يتحقق من الحالة x صواب في هذه الحالة
- سطر الكود 8: تم ضبط المتغير st على "x أقل من y".
- سطر الكود 9: ستنتج طباعة السطر st قيمة المتغير st وهو "x أقل من y"،
ماذا يحدث عندما لا يتحقق الشرط "إذا"؟
في هذه الخطوة، سوف نرى ما يحدث عندما يتم إدخال الشرط Python لا يجتمع.
- سطر الكود 5: نحدد متغيرين x، y = 8، 4
- سطر الكود 7: بيان if في Python يتحقق من الحالة x خطأ في هذه الحالة
- سطر الكود 8: المتغير st هو لا تم ضبطه على "x أقل من y."
- سطر الكود 9: يحاول سطر الطباعة الأول طباعة قيمة متغير لم يتم الإعلان عنه مطلقًا. وبالتالي نحصل على خطأ.
كيفية استخدام "شرط آخر"
يتم استخدام "الشرط الآخر" عادةً عندما يتعين عليك الحكم على عبارة واحدة على أساس أخرى. إذا حدث خطأ في أحد الشروط، فيجب أن يكون هناك شرط آخر يبرر البيان أو المنطق.
مثال:
# #Example file for working with conditional statement # def main(): x,y =8,4 if(x < y): st= "x is less than y" else: st= "x is greater than y" print (st) if __name__ == "__main__": main()
- سطر الكود 5: نحدد متغيرين x، y = 8، 4
- سطر الكود 7: بيان if في Python يتحقق من الحالة x خطأ في هذه الحالة
- سطر الكود 9: ينتقل تدفق التحكم في البرنامج إلى حالة أخرى
- سطر الكود 10: تم ضبط المتغير st على "x is أكبر من ذ."
- سطر الكود 11: ستنتج طباعة السطر st قيمة المتغير st وهو "x أكبر من y"،
عندما لا يعمل "الشرط الآخر".
قد يكون هناك العديد من الحالات التي لا يمنحك فيها "الشرط الآخر" النتيجة المرجوة. ستتم طباعة النتيجة الخاطئة نظرًا لوجود خطأ في منطق البرنامج. في معظم الحالات، يحدث هذا عندما يتعين عليك تبرير أكثر من عبارة أو شرط في البرنامج.
An مثال سوف تساعدك بشكل أفضل على فهم هذا المفهوم.
هنا كلا المتغيرين متماثلان (8,8،XNUMX) ومخرجات البرنامج هي "x أكبر من y" وهو خطأ. وذلك لأنه يتحقق من الشرط الأول (إذا كان الشرط في Python)، وإذا فشل، فإنه يطبع الشرط الثاني (شرط آخر) كافتراضي. في الخطوة التالية، سنرى كيف يمكننا تصحيح هذا الخطأ.
# #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" else: st= "x is greater than y" print(st) if __name__ == "__main__": main()
كيفية استخدام شرط "أليف".
لتصحيح الخطأ السابق الذي حدث بسبب "شرط آخر" يمكننا استخدام "أليف" إفادة. باستخدام "أليف"، فأنت تطلب من البرنامج أن يطبع الشرط أو الاحتمال الثالث عندما يكون الشرط الآخر خاطئًا أو غير صحيح.
مثال
# #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" elif (x == y): st= "x is same as y" else: st="x is greater than y" print(st) if __name__ == "__main__": main()
- سطر الكود 5: نحدد متغيرين x، y = 8، 8
- سطر الكود 7: يتحقق بيان if من الشرط x خطأ في هذه الحالة
- سطر الكود 10: ينتقل تدفق التحكم في البرنامج إلى شرط elseif. إنه يتحقق مما إذا كان x==y صحيحًا
- سطر الكود 11: تم ضبط المتغير st على "x is نفس ذ. "
- سطر الكود 15: ال يخرج تدفق التحكم في البرنامج من عبارة if (لن يصل إلى عبارة else). وطباعة المتغير st . الإخراج هو "x هو نفس y" وهو صحيح
كيفية تنفيذ عبارة شرطية مع الحد الأدنى من التعليمات البرمجية
في هذه الخطوة، سنرى كيف يمكننا تكثيف العبارة الشرطية. بدلًا من تنفيذ التعليمات البرمجية لكل شرط على حدة، يمكننا استخدامها بكود واحد.
بناء الجملة
A If B else C
مثال:
def main(): x,y = 10,8 st = "x is less than y" if (x < y) else "x is greater than or equal to y" print(st) if __name__ == "__main__": main()
- سطر الكود 2: نحدد متغيرين x، y = 10، 8
- سطر الكود 3: يتم ضبط المتغير st على "x أقل من y" إذا كان x تم ضبط المتغير y st على "x أكبر من أو يساوي y."
- سطر الكود 4: يطبع قيمة st ويعطي الإخراج الصحيح
-
بدلاً من كتابة تعليمات برمجية طويلة للبيانات الشرطية، Python يمنحك حرية كتابة التعليمات البرمجية بطريقة قصيرة وموجزة.
Python متداخلة إذا بيان
يوضح المثال التالي عبارة if المتداخلة Python
total = 100
#country = "US"
country = "AU"
if country == "US":
if total <= 50:
print("Shipping Cost is $50")
elif total <= 100:
print("Shipping Cost is $25")
elif total <= 150:
print("Shipping Costs $5")
else:
print("FREE")
if country == "AU":
if total <= 50:
print("Shipping Cost is $100")
else:
print("FREE")
قم بإلغاء التعليق على السطر 2 في الكود أعلاه والتعليق على السطر 3 وتشغيل الكود مرة أخرى
تبديل بيان الحالة في Python
ما هو بيان التبديل؟
عبارة switch هي عبارة فرعية متعددة الاتجاهات تقارن قيمة المتغير بالقيم المحددة في عبارات case.
Python اللغة لا تحتوي على بيان التبديل.
Python يستخدم القاموس تعيين لتنفيذ حالة التبديل في Python
مثال
function(argument){
switch(argument) {
case 0:
return "This is Case Zero";
case 1:
return " This is Case One";
case 2:
return " This is Case Two ";
default:
return "nothing";
};
};
بالنسبة لحالة التبديل المذكورة أعلاه Python
def SwitchExample(argument):
switcher = {
0: " This is Case Zero ",
1: " This is Case One ",
2: " This is Case Two ",
}
return switcher.get(argument, "nothing")
if __name__ == "__main__":
argument = 1
print (SwitchExample(argument))
Python 2 مثال
الرموز المذكورة أعلاه هي Python 3 أمثلة، إذا كنت تريد الركض Python 2 يرجى مراعاة الكود التالي.
# If Statement
#Example file for working with conditional statement
#
def main():
x,y =2,8
if(x < y):
st= "x is less than y"
print st
if __name__ == "__main__":
main()
# How to use "else condition"
#Example file for working with conditional statement
#
def main():
x,y =8,4
if(x < y):
st= "x is less than y"
else:
st= "x is greater than y"
print st
if __name__ == "__main__":
main()
# When "else condition" does not work
#Example file for working with conditional statement
#
def main():
x,y =8,8
if(x < y):
st= "x is less than y"
else:
st= "x is greater than y"
print st
if __name__ == "__main__":
main()
# How to use "elif" condition
#Example file for working with conditional statement
#
def main():
x,y =8,8
if(x < y):
st= "x is less than y"
elif (x == y):
st= "x is same as y"
else:
st="x is greater than y"
print st
if __name__ == "__main__":
main()
# How to execute conditional statement with minimal code
def main():
x,y = 10,8
st = "x is less than y" if (x < y) else "x is greater than or equal to y"
print st
if __name__ == "__main__":
main()
# Nested IF Statement
total = 100
#country = "US"
country = "AU"
if country == "US":
if total <= 50:
print "Shipping Cost is $50"
elif total <= 100:
print "Shipping Cost is $25"
elif total <= 150:
print "Shipping Costs $5"
else:
print "FREE"
if country == "AU":
if total <= 50:
print "Shipping Cost is $100"
else:
print "FREE"
#Switch Statement
def SwitchExample(argument):
switcher = {
0: " This is Case Zero ",
1: " This is Case One ",
2: " This is Case Two ",
}
return switcher.get(argument, "nothing")
if __name__ == "__main__":
argument = 1
print SwitchExample(argument)
ملخص
بيان مشروط في Python يتم التعامل معها من خلال عبارات if ورأينا طرقًا أخرى مختلفة يمكننا من خلالها استخدام العبارات الشرطية مثل Python إذا كان آخر هنا.
- "إذا كان الشرط" - يتم استخدامه عندما تحتاج إلى طباعة النتيجة عندما يكون أحد الشروط صحيحًا أو خطأ.
- "شرط آخر" - يتم استخدامه عندما تريد طباعة البيان عندما يفشل شرط واحد في تلبية المتطلبات
- "حالة elif" - يتم استخدامها عندما يكون لديك احتمال ثالث كنتيجة. يمكنك استخدام شروط elif المتعددة للتحقق من الرقم 4th,5th,6th الاحتمالات في التعليمات البرمجية الخاصة بك
- يمكننا استخدام الحد الأدنى من التعليمات البرمجية لتنفيذ العبارات الشرطية من خلال الإعلان عن كل الشروط في عبارة واحدة لتشغيل التعليمات البرمجية
- Python إذا كان من الممكن أن تكون متداخلة البيان







