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