📝 Практические задания

⚡ Задания в двух словах

  • Задание 1 — определить знак введённого числа.
  • Задание 2 — рассчитать стоимость билета с учётом возраста и типа.
  • Задание 3 — определить время года по номеру месяца с помощью match-case.

🏋️ Раздел тренировки

В этом разделе вы пошагово выполните практические задания: от создания папки до рабочих программ в VS Code.

Цель тренировки: научиться самостоятельно создавать скрипты, применять if-elif-else, несколько независимых if и match-case.

📂 Подготовка проекта

  1. Создайте папку урока внутри вашего учебного репозитория, например python-fundamentals-practice/lesson-08/.
  2. Откройте её в VS Code.
  3. Создайте виртуальное окружение (опционально, но рекомендуется): python -m venv venv.
  4. Для каждого задания создавайте отдельный файл: task_01_sign.py, task_02_ticket.py, task_03_season.py.

Задание 1. Знак числа

Условие: напишите программу, которая получает число от пользователя и выводит, является ли это число положительным, отрицательным или равным нулю.

Что должно получиться:

Введите число: -3
Число отрицательное.

Введите число: 0
Число равно нулю.

Подсказка: используйте цепочку if-elif-else и функцию int() для преобразования ввода.

Задание 2. Стоимость билета

Условие: напишите программу для контроля билетов на мероприятие. Пользователь вводит тип билета (стандартный или vip) и возраст.

  • Дети до 12 лет: скидка 50% на все билеты.
  • Взрослые от 12 до 60 лет: полная стоимость.
  • Пожилые старше 60 лет: скидка 30% только на стандартные билеты.

Цены: стандартный — 1000, vip — 3000.

Что должно получиться:

Введите тип билета (стандартный/vip): стандартный
Введите возраст: 65
Стоимость билета: 700.0

Подсказка: сначала определите базовую цену, затем применяйте скидки в отдельном блоке условий.

Задание 3. Время года по месяцу (★ продвинутое)

Условие: напишите программу, которая запрашивает номер месяца (1–12) и выводит соответствующее время года. Используйте конструкцию match-case.

Что должно получиться:

Введите номер месяца: 3
Весна

Подсказка: в одном блоке case можно перечислить несколько значений через |, например case 3 | 4 | 5:.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Какой стиль имён переменных обычно рекомендует PEP 8?

Вопрос 2

Зачем использовать f-strings в современном Python?

Вопрос 3

Когда полезен ранний возврат из функции?

Вопрос 4

Что делает аннотация типа в Python?

Вопрос 5

Как лучше обрабатывать ожидаемую ошибку преобразования?

Вопрос 6

Чем отличается = от ==?

Вопрос 7

Что делает print()?