If ... Else в 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 равно btherefore 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 больше btherefore 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:
  пропустить

Запуск примера