If ... Else в Python
- Предыдущая страница Словари Python
- Следующая страница Цикл While в Python
Условия и оператор If в Python
Python поддерживает общие логические условия из математики:
- Равно:
a == b
- Не равно:
a != b
- Меньше:
a < b
- меньше или равно:
a <= b
- больше:
a > b
- больше или равно:
a >= b
эти условия могут быть использованы множеством способов, наиболее часто встречающимися являются if-выражения и циклы.
выражение if использует if
ключевые слова.
Пример
Если вы хотите написать if-выражение, используйте:
a = 66 b = 200 if b > a: print("b is greater than a")
В этом примере мы используем два переменных,a
и b
является частью условия if и используется для проверки, является ли b больше a. Поскольку a равна 66, а b равна 200, мы знаем, что 200 больше 66, поэтому мы выводим "b больше a" на экран.
Отступ
Python зависит от отступов, чтобы определить диапазон кода. Другие языки программирования обычно используют фигурные скобки для этой цели.
Пример
Если if-выражение не имеет отступа (будет引发 ошибку):
a = 66 b = 200 if b > a: print("b is greater than a") # будет引发 ошибку
Elif
elif
ключевое слово является способом выражения Python для "пробуйте это условие, если предыдущие условия не верны".
Пример
a = 66 b = 66 if b > a: print("b is greater than a") elif a == b: print("a and b are equal")
В этом примере,a
равно b
therefore the first condition is not met, but elif
condition is true, so we print "a и b равны" on the screen.
Else
else ключевое слово захватывает любую информацию, не захваченную предыдущими условиями.
Пример
a = 200 b = 66 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
therefore the first condition is not met,elif
conditions также не выполняются, поэтому мы переходим else
conditions и напечатать на экране "a больше b".
Вы также можете использовать без elif
of else
:
Пример
a = 200 b = 66 if b > a: print("b is greater than a") else: print("b is not greater than a")
Краткая форма If
Если нужно выполнить только одну инструкцию, то ее можно поместить на одну строку с if-выражением.
Пример
Однolinейное условие if:
a = 200 b = 66 if a > b: print("a is greater than b")
Краткая форма If ... Else
Если нужно выполнить только две инструкции, одну для if, другую для else, то их можно поместить на одну строку:
Пример
Однolinейное условие if else:
a = 200 b = 66 print("A") if a > b else print("B")
Вы также можете использовать несколько else-выражений на одной строке:
Пример
Однolinейное условие if else с тремя условиями:
a = 200 b = 66 print("A") if a > b else print("=") if a == b else print("B")
И
и
Ключевые слова также являются логическими операторами, которые используются для комбинирования условий в условиях:
Пример
Тестировать, является ли a больше b и c больше a:
a = 200 b = 66 c = 500 if a > b and c > a: print("Оба условия истинны")
Или
или
Ключевые слова также являются логическими операторами, которые используются для комбинирования условий в условиях:
Пример
Тестировать, является ли a больше b или a больше c:
a = 200 b = 66 c = 500 if a > b or a > c: print("По крайней мере одно из условий истинно")
Вложенное If
Вы можете включать в условие if еще одно условие, что называется вложенным условием if.
Пример
x = 52 if x > 10: print("Выше десяти,") if x > 20: print("и также выше 20!") else: print("но не выше 20.")
Оператор pass
Если в условии if не указано содержимое, но по какой-либо причине вы написали пустое условие if, используйте оператор pass, чтобы избежать ошибок.
Пример
a = 66 b = 200 if b > a: пропустить
- Предыдущая страница Словари Python
- Следующая страница Цикл While в Python