با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش پایتون ، را دنبال می کنند. در قسمت قبلی بهدیکشنری در پایتون پرداختیم ، در این جلسه قصد داریم به آموزش دستورات شرطی در پایتون Python از جمله دستور if در پایتون و دستور elif در پایتون ، بپردازیم.
از دستورات شرطی در پایتون برای گرفتن تصمیمات مختلف و کنترل جریان برنامه در شرایط مختلف استفاده می شود.
برای مقایسه دو مقدار عملگر های مختلفی در پایتون وجود دارد. برای کسب اطلاعات بیشتر می توانید به جلسه آموزش عملگر ها در پایتون مراجعه کنید.
از عبارات شرطی در جاهای مختلفی مانند دستور if و حلقه های تکرار استفاده می شود.
این دستور توسط کلمه کلیدی if ساخته می شود:
1 2 3 | a = 33 b = 200 if b > a: print("b is greater than a") |
در مثال بالا دو متغیر به نام a و b داریم.
دستور if عبارت b > a را بررسی می کند و اگر عبارت درست باشد، دستور مقابل خود یا بلوک خود را اجرا می کند.
دستور مورد نظر برای اجرا را می توانیم بعد از دستور if بیاوریم.
و یا آن را در بلوک if قرار دهیم. (با استفاده از دندانه گذاری با Tab)
زبان های برنامه نویسی دیگر از آکولاد برای تعیین یک بلوک کد استفاده می کند:
1 2 3 4 | a = 33 b = 200 if b > a: print("b is greater than a") |
کد زیر اشتباه است و منجر به خطا خواهد شد:
1 2 3 4 | a = 33 b = 200 if b > a: print("b is greater than a") # you will get an error |
دستور elif با کلمه کلیدی elif ساخته می شود.
در واقع می گوید که اگر شرط قبلی درست نبود، این عبارت شرطی را بررسی کن!.
1 2 3 4 5 6 | a = 33 b = 33 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") |
خروجی:
C:\Users\My Name>python demo_if_elif.py a and b are equal |
در مثال بالا اگر شرط b > a برقرار نباشد، جریان برنامه به دست دستور elif افتاده و شرط a == b بررسی می شود.
اگر هیچ کدام از شرط های دستورات if و elif درست نباشد،
بلوک کد مربوط به دستور else اجرا می شود:
1 2 3 4 5 6 7 8 | a = 200 b = 33 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") else: print("a is greater than b") |
در مثال بالا هیچ کدام از دو شرط b > a و a == b درست نیست و دستور بلوک else اجرا می شود.
جلسه آموزش دستورات شرطی در پایتون python از جمله دستور if در پایتون و دستور elif در پایتون نیز به پایان رسید.
در جلسه بعد به آموزش حلقه های تکرار در پایتون python خواهیم پرداخت. با ما همراه باشید.
Rasoul
سلام بنظر من که خوب بود گرچه بیشترش رو میدونستم اما elif خیلی بکارم اومد خیلی ممنونم ازتون. اگه میشه بازم از این ایف ها بزار.
علی اصغری
خواهش میکنم، نظر لطفتونه
محمد
سلام خواستم تشکر کنم خیلی ممنون بخاطر این اموزش
صادق
سلام. خواهش میکنم
zahra
سلام. من وقتی موقع به کارگیری else ، سینتکس ارور دریافت می کنم. و حرف اول else رو هایلات می کنه. در مورد elif هم همینطور. مساله بعدی: else رو زیر print تایپ میکنه و نمیره خط بعدی. (من مبتدی هستم). ممنون میشم اگر پاسخ بدین
پی وی لرن
سلام
خوب حتما کد را به شکل صحیح آن قرار نداده اید از باکس کدهای آموزش کدها را کامل کپی و سپس در فایل قرار دهید ببینید باز هم این مشکل را دارید.
zahra
نه چندین بار امتحان کردم. از همینجا هم کپی کردم باز هم ارور میده. اگر تلگرام دارید، اسکرین شات رو میتونم بفرستم. طبق کتابی که دارم پیش میرم فصل شرطی ها رو شروع کرده، متاسفانه همینجا متوقف شدم. اگر ممکنه بفرمایید که چه کنم.