3.1. Условные операторы (if, elif, else).

Онлайн-тренажер Python 3 для начинающих

Теория без воды. Задачи с автоматической проверкой. Подсказки на русском языке. Работает в любом современном браузере.

начать бесплатно

Самоучитель Python 3, собранный из материалов данного сайта. Предназначен в основном для тех, кто хочет изучить язык программирования Python с нуля.

Условные операторы в Python используются для выполнения определенных действий в зависимости от условий, указанных в коде. Основные условные операторы в Python - это ifelif (сокращение от else if) и else
 
Операторы и сокращения
 
Оператор if
Оператор if используется для проверки условия. Если условие истинно (то есть условие = True), выполняется блок кода, который находится внутри этого оператора.
x = 10
if x > 5:
    print("x больше 5")  # Этот блок выполнится, потому что x равно 10, что больше 5
 
Оператор elif
Оператор elif используется для добавления дополнительных проверок к условию if. Если предыдущее условие не было истинным, проверяется новое условие. Если оно истинно, выполняется соответствующий блок кода, а остальные блоки пропускаются.
x = 5
if x > 10:
    print("x больше 10")
elif x > 5:
    print("x больше 5")  # Этот блок не выполнится, потому что x равно 5
else:
    print("x меньше или равно 5")  # Этот блок выполнится
 
Оператор else
Оператор else используется для выполнения блока кода, если все предыдущие условия были ложными.
x = 2
if x > 5:
    print("x больше 5")
else:
    print("x меньше или равно 5")  # Этот блок выполнится, потому что x равно 2, что меньше 5
 
Однострочные условия
Иногда можно записать условие и его тело в одной строке, хотя это не рекомендуется из-за ухудшения читаемости кода.
x = 10
if x > 5: print("x больше 5")
 
Сравнения значений
Операторы сравнения в Python используются для сравнения двух значений. Результатом сравнения является логическое значение True или False, в зависимости от того, выполняется ли условие или нет.
 
1. Оператор `==` (равно)
Этот оператор возвращает True, если значения двух операндов равны.
x = 5 y = 5 print(x == y) # Выведет: True
 
2. Оператор `!=` (не равно)
Этот оператор возвращает True, если значения не равны.
x = 5
y = 10
print(x != y)  # Выведет: True
 
3. Оператор `>` (больше чем)
Этот оператор возвращает True, если значение левого операнда больше значения правого операнда.
x = 10
y = 5
print(x > y)  # Выведет: True
 
4. Оператор `<` (меньше чем)
Этот оператор возвращает True, если значение левого операнда меньше значения правого операнда.
x = 5
y = 10
print(x < y)  # Выведет: True
 
5. Оператор `>=` (больше или равно)
Этот оператор возвращает True, если значение левого операнда больше или равно значению правого операнда.
x = 10
y = 10
print(x >= y)  # Выведет: True
 
6. Оператор `<=` (меньше или равно)
Этот оператор возвращает True, если значение левого операнда меньше или равно значению правого операнда.
x = 5
y = 10
print(x <= y)  # Выведет: True
 
Логические операторы
Логические операторы в Python используются для комбинирования двух или более условий и выполняют логические операции над ними. Основные логические операторы в Python: and, or и not. Давайте рассмотрим их подробнее:
 
1. Оператор and
Оператор and возвращает True, если оба операнда являются истинными. В противном случае он возвращает False.
x = 5
y = 10
if x > 0 and y < 20:
    print("Оба условия истинны")  # Выведет: Оба условия истинны
 
2. Оператор or
Оператор or возвращает True, если хотя бы один из операндов является истинным. Если оба операнда ложны, оператор вернет False.
x = 5
y = 25
if x > 10 or y < 20:
    print("Хотя бы одно условие истинно")  # Выведет: Хотя бы одно условие истинно
 
3. Оператор not
Оператор not используется для инвертирования значения выражения. Если выражение истинно, not вернет False, и наоборот.
x = 5
if not x == 10:
    print("x не равно 10")  # Выведет: x не равно 10
Логические операторы могут быть комбинированы для создания более сложных проверок.
x = 15
if x > 0 and x < 20:
    print("x находится в диапазоне от 0 до 20")  # Выведет: x находится в диапазоне от 0 до 20

if x < 0 or x > 20:
    print("x находится вне диапазона от 0 до 20")  # Ничего не выведет, так как оба условия ложны
 
Виды условий
 
Множественные условия
Вы можете комбинировать несколько условий с помощью логических операторов and, or, not.
x = 10
if x > 5 and x < 20:
    print("x больше 5 и меньше 20")

if x > 5 or x < 0:
    print("x больше 5 или меньше 0")

if not (x == 0):
    print("x не равно 0")
 
Вложенные условия
Вы можете вкладывать одни условия в другие, чтобы создавать более сложные проверки.
x = 10
if x > 5:
    if x < 20:
        print("x больше 5 и меньше 20")
    else:
        print("x больше 5, но не меньше 20")
else:
    print("x меньше или равно 5")
 
Тернарный оператор
Тернарный оператор в Python используется для записи условных выражений в одну строку. Он позволяет сократить количество кода и сделать его более читаемым в случаях, когда нужно присвоить значение переменной на основе условия.
 
Синтаксис тернарного оператора
Тернарный оператор в Python имеет следующий синтаксис:
<выражение1> if <условие> else <выражение2>
<условие>: Это условие, которое проверяется.
<выражение1>: Это значение, которое присваивается, если условие истинно (True).
<выражение2>: Это значение, которое присваивается, если условие ложно (False).
x = 10
result = "x больше 5" if x > 5 else "x меньше или равно 5"
print(result)  # Выведет: x больше 5
В этом примере, если значение x больше 5, переменной result присваивается строка "x больше 5", иначе присваивается строка "x меньше или равно 5".

категории

ТЕОРИЯ

  • Введение в Python
  • Основы программирования на Python
  • Управляющие конструкции
  • Структуры данных
  • Функции и модули
  • Обработка исключений
  • Работа с файлами и потоками
  • файловая система
  • Объектно-ориентированное программирование (ООП)
  • Регулярные выражения
  • Дополнительные темы

Мы в соцсетях