Базовый пример: знак числа
Классическая задача из исходной практики: определить, является ли введённое число положительным, отрицательным или нулём.
📄 sign.py
number = int(input("Введите число: "))
if number > 0:
print("Число положительное.")
elif number < 0:
print("Число отрицательное.")
else:
print("Число равно нулю.")
Что происходит:
input()возвращает строку,int()превращает её в целое число.- Проверяется первое условие. Если оно истинно, печатается сообщение и остальные проверки пропускаются.
- Если первое условие ложно, проверяется
elif. - Если и оно ложно, срабатывает
else.
Продвинутый пример: стоимость билета
Пример комбинирует ветвление с арифметикой и логическими операторами. Источник задаёт цены и скидки в зависимости от типа билета и возраста.
📄 ticket_price.py
ticket_type = input("Введите тип билета (стандартный/vip): ")
age = int(input("Введите возраст: "))
if ticket_type == "vip":
price = 3000
else:
price = 1000
if age < 12:
price *= 0.50
elif age > 60 and ticket_type == "стандартный":
price *= 0.70
print("Стоимость билета:", price)
Что происходит:
- Сначала определяется базовая цена по типу билета.
- Затем независимый блок
if-elifприменяет скидки. Детям до 12 лет — 50% на любой билет. - Пожилым старше 60 скидка 30% только на стандартный билет; для VIP она не применяется.
Вложенные условия: проверка доступа
Сценарий из лекции: сначала проверяем роль пользователя, затем — наличие доступа к разделу.
📄 access_check.py
role = "admin"
section_access = True
if role == "admin":
print("Вы администратор.")
if section_access:
print("У вас есть доступ к разделу.")
else:
print("У вас нет доступа к разделу.")
else:
print("Вы не администратор.")
Тернарный оператор: чётность
Короткая запись выбора строки по условию.
📄 parity.py
x = 10
result = "Чётное" if x % 2 == 0 else "Нечётное"
print(result)
match-case: проверка типа данных
Современный способ разобрать переменную по типу. Важно: пример работает только в Python 3.10 и новее.
📄 match_type.py
value = "Hello"
match value:
case int():
print("Это целое число.")
case str():
print("Это строка.")
case bool():
print("Это логический тип.")
case _:
print("Неизвестный тип данных.")
Как запустить в VS Code
- Создайте файл
sign.py(или любой другой из примеров) в рабочей папке урока. - Скопируйте код из примера.
- Откройте терминал в VS Code (Ctrl + `).
- Убедитесь, что активировано виртуальное окружение:
venv\Scripts\activate(Windows) илиsource venv/bin/activate(Mac/Linux). - Запустите:
python sign.py