Статьи

Учебные материалы по языку Python — от основ до продвинутых тем

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

Страница 6 из 34 · 2026-10-26 · 1 мин чтения

Оператор if

Блоки кода в Python выделяются отступами — по PEP 8 это четыре пробела:

age = 20if age >= 18:    print("Совершеннолетний")elif age >= 14:    print("Подросток")else:    print("Ребёнок")

После условия ставится двоеточие. Веток elif может быть сколько угодно, else необязателен.

Истинность значений

В условии можно использовать любое значение:

items = []if items:    print("Есть элементы")else:    print("Пусто")name = ""if not name:    print("Имя не задано")

Составные условия

x = 15if x > 10 and x < 20:    print("в диапазоне")if 10 < x < 20 and x % 5 == 0:    print("кратно пяти")if x < 0 or x > 100:    print("вне диапазона")

Тернарный оператор

age = 20status = "взрослый" if age >= 18 else "ребёнок"print(status)

Оператор match

Начиная с Python 3.10 доступно сопоставление с образцом:

command = "stop"match command:    case "start":        print("Запуск")    case "stop" | "halt":        print("Остановка")    case _:        print("Неизвестная команда")

match умеет разбирать структуры:

point = (0, 5)match point:    case (0, 0):        print("начало координат")    case (0, y):        print(f"на оси Y, y={y}")    case (x, 0):        print(f"на оси X, x={x}")    case (x, y):        print(f"x={x}, y={y}")

Оператор pass

Если блок должен быть синтаксически, но делать ничего не нужно:

if True:    pass

Задания

  1. Напишите программу, определяющую високосный год.
  2. Реализуйте с помощью match простой калькулятор для операций +, -, *, /.