Python Операторы If ... Else
Условия Python и оператор If
Python поддерживает обычные логические условия из математики:
- Равно: a == b
- Не равно a != b
- Меньше чем a < b
- Меньше или равно a <= b
- Больше чем a > b
- Больше или равно a >= b
Эти условия можно использовать несколькими способами, чаще всего в операторах if и циклах.
Оператор if записывается с использованием ключевого слова if.
В этом примере мы используем две переменные, a и b, которые используются как часть оператора if, чтобы проверить, больше ли b чем a. Поскольку a == 33, и b == 200, мы знаем, что 200 больше 33, поэтому мы выводим на экран, что «b больше, чем a».
Отступ
Python полагается на отступы (пробелы в начале строки) для определения области действия в коде. Другие языки программирования часто используют для этой цели фигурные скобки.
Пример
Оператор if без отступа (вызовет ошибку):
a = 33
b = 200
if b > a:
print("b больше чем a")
#вы получите ошибку
Попробуйте сами »
Elif
Ключевое слово elif это способ python сказать: «Если предыдущие условия были неверны, попробуйте это условие».
Пример
a = 33
b = 33
if b > a:
print("b больше чем a")
elif a == b:
print("a и b равны")
Попробуйте сами »
В этом примере a == b, поэтому первое условие неверно, но условие elif истинно, поэтому мы выводим на экран, что «a и b равны».
Else
Ключевое слово else улавливает все, что не улавливается предыдущими условиями.
Пример
a = 200
b = 33
if b > a:
print("b больше чем a")
elif a == b:
print("a и b равны")
else:
print("a больше чем b")
Попробуйте сами »
В этом примере a больше чемb, поэтому первое условие неверно, также условие elif не верно, поэтому мы переходим к другому условию else и выводим на экран, что «a больше, чем b».
Вы так же можете писать else
без
elif
:
Пример
a = 200
b = 33
if b > a:
print("b больше чем a")
else:
print("b не больше чем a")
Попробуйте сами »
Короткая рука If
Если вам нужно выполнить только один оператор, вы можете поместить его в ту же строку, что и оператор if.
Короткая рука If ... Else
Если у вас есть только один оператор для выполнения, один для 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
Ключевое слово and является логическим оператором и используется для объединения условных операторов:
Пример
Проверье больше ли a
чем
b
, AND если c
больше a
:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Оба условия верны")
Попробуйте сами »
Or
Ключевое слово or
является логическим оператором и используется для объединения условных операторов:
Пример
Проверьте больше ли a
чем
b
, OR если a
больше c
:
a = 200
b = 33
c = 500
if a > b or a > c:
print("Хотя бы одно из условий истинно")
Попробуйте сами »
Вложенные If
Вы можете прописывать оператор if
внутри другого оператора
if
это называется вложенными операторами
if.
Пример
x = 41
if x > 10:
print("больше 10,")
if x > 20:
print('а так же больше 20!')
else:
print('но не более 20.')
Попробуйте сами »
Заявление о пропуске
Операторы if
не могут быть пустыми, но если по какой-то причине у вас есть оператор if
без содержимого, добавьте оператор pass
чтобы избежать ошибки.