دستور if و else در پایتون Python
پایتون از شرط های منطقی معمول ریاضیات پشتیبانی می کند:
- برابر است: a == b
- برابر نیست: a! = b
- کمتر از: a b
- بزرگتر از یا برابر با: a> = b
این شروط به چندین روش قابل استفاده است ، که معمولاً در “if statement ” و حلقه ها می باشد.”دستور if” با استفاده از کلمه کلیدی if نوشته می شود.
مثال
|
1 2 3 4 |
a = 33 b = 200 if b > a: print("b is greater than a") |
در این مثال ما از دو متغیر ، a و b استفاده می کنیم که به عنوان بخشی از دستور if برای تست اینکه b بزرگتر از a است استفاده می شود. به عنوان 33 و b برابر 200 است ، ما می دانیم که 200 از 33 بیشتر است ، بنابراین ما روی صفحه نمایش چاپ می کنیم که “b از a بزرگتره”.
مقالات
تو رفتگی Indentation
پایتون برای تعریف دامنه در کد ، به تورفتگی (فضای سفید در آغاز یک خط) متکی است. سایر زبان های برنامه نویسی اغلب از براکت های فرفری برای این منظور استفاده می کنند.
if بدون تورفتگی ایجاد خطا:
|
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") |
در این مثال a برابر b است ، بنابراین شرط اول درست نیست ، اما شرط elif درست است ، بنابراین ما برای صفحه نمایش چاپ می کنیم که “a و b برابر هستند”.
Else پایتون
كلمه كليدي 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") |
در این مثال a از b بیشتر است ، بنابراین شرط اول صحیح نیست ، همچنین شرط elif صحیح نیست ، بنابراین ما به حالت دیگر می رویم و برای صفحه نمایش چاپ می کنیم که “a از b بزرگتر است”.
شما همچنین می توانید یک else بدون elif داشته باشید:
مثال
|
1 2 3 4 5 6 |
a = 200 b = 33 if b > a: print("b is greater than a") else: print("b is not greater than a") |
If دست کوتاه
اگر فقط یک statement برای اجرای آن دارید ، می توانید آن را در همان خط if قرار دهید.
|
1 |
if a > b: print("a is greater than b") |
If … Else دست کوتاه
|
1 2 3 |
a = 2 b = 330 print("A") if a > b else print("B") |
این روش به نام اپراتورهای سه تایی Ternary Operators یا اصطلاحات شرطی Conditional Expressions. معروف است.
همچنین می توانید چندین statement را در همان خط داشته باشید:
مثال: یک خط با statement if else و سه شرظ:
|
1 2 3 |
a = 330 b = 330 print("A") if a > b else print("=") if a == b else print("B") |
And
کلمه کلیدی و یک کلید واژه عملگر منطقی است و برای ترکیب statement های شرطی استفاده می شود:
مثال
اگر a بزرگتر از b است ، و اگر c بزرگتر از a است آزمایش کنید:
|
1 2 3 4 5 |
a = 200 b = 33 c = 500 if a > b and c > a: print("Both conditions are True") |
Or
یا کلمه کلیدی یک عملگر منطقی است و برای ترکیب جملات شرطی استفاده می شود:
مثال:
اگر a از b بزرگتر است ، یا اگر a از c بیشتر است:
|
1 2 3 4 5 |
a = 200 b = 33 c = 500 if a > b or a > c: print("At least one of the conditions is True") |
if تودرتو پایتون
تو دستو if درون دستوی if دیگری باشد به آن به اصلطلاح if تودرتو یا Nested if می گویند.
|
1 2 3 4 5 6 7 8 |
x = 41 if x > 10: print("Above ten,") if x > 20: print("and also above 20!") else: print("but not above 20.") |
pass Statement
اگر Statement ها نمی توانند خالی باشند ، اما اگر بنا به دلایلی if statement بدون محتوا دارید برای جلوگیری از خطا pass را وارد کنید.
|
1 2 3 4 5 |
a = 33 b = 200 if b > a: pass |
دیدگاهتان را بنویسید