САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ
×

Python Учебник

Python Главная Python Введение Python Начало работ Python Синтаксис Python Комментарии Python Переменные Python Тип данных Python Числа Python Подбор Python Строки Python Булевы Python Операторы Python Списки Python Кортежи Python Наборы Python Словари Python If...Else Python Циклы While Python Циклы For Python Функции Python Лямбда Python Массивы Python Классы/Объекты Python Наследование

Python Операторы If ... Else



Условия Python и оператор If

Python поддерживает обычные логические условия из математики:

  • Равно: a == b
  • Не равно a != b
  • Меньше чем a < b
  • Меньше или равно a <= b
  • Больше чем a > b
  • Больше или равно a >= b

Эти условия можно использовать несколькими способами, чаще всего в операторах if и циклах.

Оператор if записывается с использованием ключевого слова if.

Пример

Оператор If:

a = 33
b = 200
if b > a:
  print("b больше чем a")
Попробуйте сами »

В этом примере мы используем две переменные, 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:

if a > b: print('a больше чем b')
Попробуйте сами »

Короткая рука 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 чтобы избежать ошибки.

Пример

a = 33
b = 200

if b > a:
  pass
Попробуйте сами »

Проверьте себя с помощью упражнений

Упражнение:

Print "Привет Мир !' если a больше чем b.

a = 50
b = 10
 a  b
  print("Привет Мир !")