Python Если... Иначе
Условия Python и операторы If
Python поддерживает обычные логические условия из математики:
- Равно: а == б
- Не равно: а != б
- Меньше чем: а < б
- Меньше или равно: a <= b
- Больше, чем: а > б
- Больше или равно: a >= b
Эти условия можно использовать несколькими способами, чаще всего в операторах if и циклах.
Оператор if записывается с использованием ключевого слова if .
Пример
Если заявление:
a = 33
b = 200
if b > a:
print("b is greater than a")
В этом примере мы используем две переменные, a и b , которые используются как часть оператора if, чтобы проверить, больше ли b , чем a . Поскольку a равно 33 , а b равно 200 , мы знаем, что 200 больше 33, поэтому мы выводим на экран, что «b больше а».
Отступ
Python использует отступы (пробелы в начале строки) для определения области действия в коде. Другие языки программирования часто используют для этой цели фигурные скобки.
Пример
Оператор if без отступа (вызовет ошибку):
a = 33
b = 200
if b > a:
print("b is greater than a")
# you will get an error
Элиф
Ключевое слово elif — это способ python сказать: «Если предыдущие условия были неверны, попробуйте это условие».
Пример
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 перехватывает все, что не перехвачено предыдущими условиями.
Пример
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
:
Пример
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Короткая рука, если
Если вам нужно выполнить только один оператор, вы можете поместить его в ту же строку, что и оператор if.
Пример
Одна строка оператора if:
if a > b: print("a is greater than b")
Короткая рука, если ... иначе
Если у вас есть только один оператор для выполнения, один для if и один для else, вы можете поместить их все в одну строку:
Пример
Одна строка оператора if else:
a = 2
b = 330
print("A") if a > b else print("B")
Этот метод известен как тернарные операторы или условные выражения .
Вы также можете иметь несколько операторов else в одной строке:
Пример
Одна строка оператора if else с тремя условиями:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
И
Ключевое слово and является логическим оператором и используется для объединения условных операторов:
Пример
Проверить, если a
больше
b
, И если c
больше a
:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
Или
Ключевое or
слово является логическим оператором и используется для объединения условных операторов:
Пример
Проверить, если a
больше
b
, ИЛИ если a
больше c
:
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
Вложенный если
У вас могут быть if
операторы внутри
if
операторов, это называется вложенными
if
операторами.
Пример
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and
also above 20!")
else:
print("but not
above 20.")
Заявление о пропуске
if
операторы не могут быть пустыми, но если у вас по какой-то причине есть if
оператор без содержимого, вставьте его, pass
чтобы избежать ошибки.
Пример
a = 33
b = 200
if b > a:
pass