Условные операторы в Python

Обложка к статье "Условные операторы в Python"

Условные операторы играют ключевую роль в программировании, позволяя принимать решения на основе определённых условий. В Python условные операторы используются для выполнения различных блоков кода в зависимости от истинности или ложности выражений. В этой статье мы подробно рассмотрим условные операторы в Python, их синтаксис и примеры использования.

Основные условные операторы

В Python используются следующие условные операторы:

  1. if
  2. elif
  3. else

Оператор if

Оператор if позволяет выполнять блок кода, если условие истинно.

Синтаксис

if условие:
    блок_кода

Пример

age = 18
if age >= 18:
    print("Вы совершеннолетний.")
# Вывод: Вы совершеннолетний.

Оператор elif

Оператор elif (сокращение от «else if») позволяет проверить дополнительные условия, если предыдущее условие было ложным.

Синтаксис

if условие1:
    блок_кода1
elif условие2:
    блок_кода2

Пример

score = 85
if score >= 90:
    print("Отлично")
elif score >= 75:
    print("Хорошо")
else:
    print("Попробуйте снова")
# Вывод: Хорошо

Оператор else

Оператор else выполняет блок кода, если все предыдущие условия были ложными.

Синтаксис

if условие1:
    блок_кода1
elif условие2:
    блок_кода2
else:
    блок_кода3

Пример

temperature = 30
if temperature < -20:
    print("Очень холодно")
elif temperature < 0:
    print("Холодно")
else:
    print("Тепло")
# Вывод: Тепло

Вложенные условные операторы

Условные операторы можно вкладывать друг в друга для проверки более сложных условий.

number = 10
if number > 0:
    if number % 2 == 0:
        print("Положительное четное число")
    else:
        print("Положительное нечетное число")
else:
    print("Число отрицательное или ноль")
# Вывод: Положительное четное число

Тернарный условный оператор

Синтаксис

Тернарный оператор позволяет записывать условные выражения в одну строку. Он полезен для простых условий.

результат = значение1 if условие else значение2

Пример

age = 20
status = "Совершеннолетний" if age >= 18 else "Несовершеннолетний"
print(status)
# Вывод: Совершеннолетний

Моржовый оператор присваивания выражения (:=)

Python 3.8 представил новый оператор присваивания выражения, также известный как «моржовый оператор» (walrus operator), обозначаемый :=. Этот оператор позволяет присваивать значения переменным как часть выражения.

Рассмотрим пример, где нужно проверить длину строки и одновременно сохранить её значение для дальнейшего использования.

Пример

text = "Hello, world!"
if (n := len(text)) > 10:
    print(f"Длина строки {n} символов.")
# Вывод: Длина строки 13 символов.

Логические операторы

Для проверки сложных условий используются логические операторы and, or и not.

Оператор and

Возвращает True, если оба условия истинны.

Пример

a = 5
b = 10
if a > 0 and b > 0:
    print("Оба числа положительные")
# Вывод: Оба числа положительные

Оператор or

Возвращает True, если хотя бы одно условие истинно.

Пример

a = 5
b = 10
if a > 0 and b > 0:
    print("Оба числа положительные")
# Вывод: Оба числа положительные

Оператор or

Возвращает True, если хотя бы одно условие истинно.

Пример

a = -5
b = 10
if a > 0 or b > 0:
    print("Хотя бы одно число положительное")
# Вывод: Хотя бы одно число положительное

Оператор not

Возвращает True, если условие ложно.

Пример

a = 5
if not a < 0:
    print("Число не отрицательное")
# Вывод: Число не отрицательное

Сравнительные операторы

Условные выражения часто включают сравнительные операторы:

  • == — равно
  • != — не равно
  • > — больше
  • < — меньше
  • >= — больше или равно
  • <= — меньше или равно
Оцените статью
( Пока оценок нет )
Обучение Python
Добавить комментарий