Оператор 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Задания
- Напишите программу, определяющую високосный год.
- Реализуйте с помощью
matchпростой калькулятор для операций+,-,*,/.
