برای بررسی چندین شرط در پایتون (Python) قطعاً نیاز خواهید داشت که از دستور elif استفاده کنید! در این آموزش به طور کامل با تمرین و مثال به آموزش این مبحث از صفر تا 100 خواهیم پرداخت!
برای توضیح هر چه بهتر دستور elif با یک مثال مبحث رو پیش میبریم! در بخش اول میگیم که اصلاً میخوایم چیکار بکنیم و در بخش بعدی، کدنویسی میکنیم!
میخوایم برنامهای بنویسیم که بسته به اینکه نمره یک دانشجوی کارشناسی ارشد چند میشه، سطحش رو مشخص کنه!
اگر نمره این بنده خدا بزرگتر مساوی 18 بشه، سطحش A خواهد بود! اگر بزرگتر مساوی 15 بشه، سطحش میشه B، اگر بزرگترمساوی 12 بشه، سطحش میشه C و در غیر این صورت [در غیرِ اینصورتِ این همه حرفی که زدیم یعنی کمتر از 12 شدن دیگه!] درس رو میافته! (توووی کارشناسی ارشد، نمره زیر 12 باعث افتادن درس میشود!)
که برای این موارد باید از دستور elif استفاده کنیم!
قطعه کد زیر رو در نظر بگیرید، تا روی همین کد با هم صحبت کنیم!
a=17.3 if a>20: print("Chi Type Kardi Haji?!") elif a>=18: print("A") elif a>=15: print("B") elif a>=12: print("C") else: print("Failed!")
در خط 1 که نمره اووون دانشجو رو دستی وارد میکنیم! [حالا در تمرینی که به شما میدیم، یه کار دیگه هم میکنیم، که اونو همون موقع تمرین بذارید بگم!]
حالا قبل از رفتن به خط 2، قبول دارید، اگر نمره دانشجو رو یه نفر بیاد بزرگتر از 20 وارد کنه، مسخرس؟! چون نمره که بزرگتر از 20 نمیشه که!
پس در خط 2 و 3 میگیم اگر نمره این بنده خدا بزرگتر از 20 وارد شده بود، به صورت اعتراضی چاپ کن که «چی تایپ کردی حاجی؟!» [حالا به صورت فینگلیش نوشتیم! همین!]
در خط 4 و 5 میگیم: اما اگر نمره بنده خدا بزرگترمساوی 18 شد، چاپ کن A (یعنی سطح این دانشجوی درسخوون A است!)
خط 6 و 7: اما اگر نمره بزرگتر مساوی 15 بود، بگو سطح B است!
خط 8 و 9: اما اگر نمرهی این دوست عزیز بزگتر مساوی 12 شد، چاپ کن که سطح C است!
خط 10 و 11: در غیر اینصورت چاپ کن که: «دوست عزیز! شما با نهایت احترام افتادی درس رو!» [fail به معنی افتادن درس است!]
احتمالاً دارید میپرسید که چرا مثلاً در خط 6، نمیگیم: اگر نمره کمتر از 18 بود و بزرگتر مساوی 15 بود، بیا فلان کن؟! و فقط بخش بزگتر مساوی بودنش رو آوردیم؟!
جواب: جواب سوال شما در این نکته نهفته است که پایتون (Python) کد رو خط به خط پیش میره!
یعنی اگر نمره کوچکتر از 18 نباشه (و بزرگتر مساوی 18 باشه)، خب همووون خط 4 اجرا میشه دیگه! و در این صورت اصلاً سر و کارمووون به خط 6 نخواهد افتاد! اما وقتی سر و کارمون به خط 6 افتاده، لابُد بزرگتر از 18 بوده که اصلاً کارِش به خط 6 رسیده! برای همین این به طور ضمنی داره رعایت میشه! و دیگه نیاز نیست ما الکی دوباره بیایم همچین چیزی رو مجدداً ذکر کنیم و الکی شلوغش کنیم!
برنامهای بنویسید که همین کُدی که در آموزش توضیح دادیم رو اتوماتیکتر بکنه! و بیاد از خود کاربر ورودی بگیره (نه اینکه مستقیم خودموون در محیط کد وارد کنیم!)
راهنمایی: برای انجام این تمرین نیاز به مطالب زیر دارید!:
تعداد دیدگاه | 2 |
تعداد بازدید | 7.3K |
تاریخ انتشار | 24/06/2019 |
تاریخ بروزرسانی | 24/06/2019 |
نویسنده | گروه آموزشی کولاک |