If ... Else در Python
- صفحه قبلی دیکشنریهای Python
- صفحه بعدی چرخه While در Python
شرطهای پایتون و دستور If
پایتون از شرطهای منطقی متداول ریاضی پشتیبانی میکند:
- برابر است با
a == b
- برابر نیست با
a != b
- کمتر از
a < b
- کوچکتر یا برابر با:
a <= b
- بزرگتر از:
a > b
- بزرگتر یا برابر با:
a >= b
این شرایط میتوانند به روشهای مختلفی استفاده شوند، رایجترین آنها جملات if و چرخهها هستند.
جملات if از if
کلیدها استفاده میشود.
مثال
جملات If برای نوشتن
a = 66 b = 200 اگر b > a: چاپ "b بزرگتر از a است"
در این مثال، ما از دو متغیر استفاده کردیم،a
و b
، به عنوان بخشی از جمله if، برای تست اینکه آیا b از a بزرگتر است یا خیر استفاده میشوند. زیرا a 66 است و b 200، میدانیم که 200 از 66 بزرگتر است، بنابراین ما "b بزرگتر از a" را به صفحه نمایش چاپ میکنیم.
انباشتهسازی
پایتون به انباشتهسازی وابسته است، از فاصله برای تعریف محدوده کد استفاده میکند. زبانهای برنامهنویسی دیگر معمولاً از قوسها برای این منظور استفاده میکنند.
مثال
If بدون برچسب (会导致错误):
a = 66 b = 200 اگر b > a: چاپ "b بزرگتر از a است" # خطا خواهد داد
Elif
elif
کلید برای بیان "اگر شرط قبلی نادرست باشد، این شرط را امتحان کنید" در پایتون است.
مثال
a = 66 b = 66 اگر b > a: چاپ "b بزرگتر از a است" elif a == b: چاپ "a و b برابر هستند"
در این مثال،a
برابر با b
، بنابراین اولین شرط صادق نیست، اما elif
شرط صحیح است، بنابراین ما "a و b برابر هستند" را به صفحه نمایش چاپ میکنیم.
Else
کلید else برای هر چیزی که توسط کلیدهای شرط قبلی گیر نیامده است، استفاده میشود.
مثال
a = 200 b = 66 اگر b > a: چاپ "b بزرگتر از a است" elif a == b: چاپ "a و b برابر هستند" else: چاپ "a بزرگتر از b است"
در این مثال،a
بزرگتر از b
، بنابراین اولین شرط صادق نیست،elif
شرط نیز صادق نیست، بنابراین ما به else
شرط استفاده کنید و "a بزرگتر از b" را به صفحه نمایش چاپ کنید
شما همچنین میتوانید از elif
از else
:
مثال
a = 200 b = 66 اگر b > a: چاپ "b بزرگتر از a است" else: چاپ "b بزرگتر از a نیست"
If کوتاهشده
اگر فقط یک جمله برای اجرا وجود دارد، میتوانید آن را با جمله if در یک خط قرار دهید.
مثال
جملات if تکخطی:
a = 200 b = 66 اگر a از b بزرگتر باشد: چاپ "a بزرگتر از b است"
If ... Else کوتاهشده
اگر فقط دو جمله برای اجرا وجود دارد، یکی برای if و دیگری برای else، میتوانید آنها را در یک خط قرار دهید:
مثال
جملات if else تکخطی:
a = 200 b = 66 اگر a از b بزرگتر باشد، چاپ "A"، در غیر این صورت چاپ "B"
شما همچنین میتوانید چندین else در یک خط استفاده کنید:
مثال
یه جمله if else تکخطی، سه شرط دارد:
a = 200 b = 66 اگر a از b بزرگتر باشد، چاپ "A"، اگر a برابر با b باشد، چاپ "="، در غیر این صورت چاپ "B"
و
و
کلمات کلیدی عملگرهای منطقی هستند که برای ترکیب عبارات شرطی استفاده میشوند:
مثال
آزمایش اینکه آیا a بزرگتر از b است و آیا c بزرگتر از a است:
a = 200 b = 66 c = 500 اگر a > b و c > a: print("هر دو شرط صحیح است")
یا
یا
کلمات کلیدی نیز عملگرهای منطقی هستند که برای ترکیب عبارات شرطی استفاده میشوند:
مثال
آزمایش اینکه آیا a بزرگتر از b است یا آیا a بزرگتر از c است:
a = 200 b = 66 c = 500 اگر a > b یا a > c: print("حداقل یکی از شرایط صحیح است")
If عمیق
میتوانید عبارت if را در عبارت if قرار دهید، که به این صورت به عبارت if عمیق میگویند.
مثال
x = 52 اگر x > 10: print("بیشتر از ده،") اگر x > 20: print("و همچنین بیشتر از 20!") else: print("اما بیشتر از 20 نیست.")
عبارت pass
عبارت if نمیتواند خالی باشد، اما اگر به هر دلیلی یک عبارت if خالی نوشتهاید، از عبارت pass برای جلوگیری از خطا استفاده کنید.
مثال
a = 66 b = 200 اگر b > a: گذشتن
- صفحه قبلی دیکشنریهای Python
- صفحه بعدی چرخه While در Python