در حال بارگزاری

آموزش دستور elif در پایتون (Python) [بررسی شرط]

شما اینجا هستید:
آموزش دستور elif در پایتون (Python) [بررسی شرط]

آموزش دستور elif در پایتون (Python) [بررسی شرط]

برای بررسی چندین شرط در پایتون (Python) قطعاً نیاز خواهید داشت که از دستور elif استفاده کنید! در این آموزش به طور کامل با تمرین و مثال به آموزش این مبحث از صفر تا 100 خواهیم پرداخت!

مثال

برای توضیح هر چه بهتر دستور elif با یک مثال مبحث رو پیش می‌بریم! در بخش اول میگیم که اصلاً میخوایم چیکار بکنیم و در بخش بعدی، کدنویسی می‌کنیم!

1- بیان هدف و آنچه قرار است کدنویسی شود

می‌خوایم برنامه‌ای بنویسیم که بسته به اینکه نمره یک دانشجوی کارشناسی ارشد چند میشه، سطحش رو مشخص کنه!

اگر نمره این بنده خدا بزرگتر مساوی 18 بشه، سطحش A خواهد بود! اگر بزرگتر مساوی 15 بشه، سطحش میشه B، اگر بزرگترمساوی 12 بشه، سطحش میشه C و در غیر این صورت [در غیرِ اینصورتِ این همه حرفی که زدیم یعنی کمتر از 12 شدن دیگه!] درس رو می‌افته! (توووی کارشناسی ارشد، نمره زیر 12 باعث افتادن درس می‌شود!)

که برای این موارد باید از دستور elif استفاده کنیم!

2- کدنویسی مثال

قطعه کد زیر رو در نظر بگیرید، تا روی همین کد با هم صحبت کنیم!

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 رسیده! برای همین این به طور ضمنی داره رعایت میشه! و دیگه نیاز نیست ما الکی دوباره بیایم همچین چیزی رو مجدداً ذکر کنیم و الکی شلوغش کنیم!

تمرین

برنامه‌ای بنویسید که همین کُدی که در آموزش توضیح دادیم رو اتوماتیک‌تر بکنه! و بیاد از خود کاربر ورودی بگیره (نه اینکه مستقیم خودموون در محیط کد وارد کنیم!)

راهنمایی: برای انجام این تمرین نیاز به مطالب زیر دارید!:

آموزش تابع input (ورودی گرفتن از کاربر) در پایتون (Python)

آموزش تابع eval در پایتون (Python)

مطالب مرتبط

آموزش تولید اعداد تصادفی در پایتون (Python) در این مطلب، به طور بی‌نهایت کامل تولید عدد تصادفی (random)...

آموزش ضرب ماتریس ها در پایتون (Python) در این آموزش، به طور کامل ضرب ماتریس ها (از ضرب...

جزئیات نوشته
تعداد دیدگاه 2
تعداد بازدید 6.8K
تاریخ انتشار 24/06/2019
تاریخ بروزرسانی 24/06/2019
نویسنده گروه آموزشی کولاک
برای ارسال دیدگاه ابتداواردشوید