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

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

  • Задание 1 — обратный отсчёт от заданного числа до 1.
  • Задание 2 — сумма положительных чисел до ввода 0.
  • Задание 3 — вывод чётных чисел от 1 до N через continue.
  • Задание 4 — факториал числа с помощью while.

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

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

Цель тренировки: научиться самостоятельно писать циклы while, использовать break и continue, обрабатывать пользовательский ввод и проверять программу в терминале.

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

  1. Создайте папку урока внутри python-fundamentals-practice/lesson-12/.
  2. Активируйте виртуальное окружение.
  3. Создайте файл для каждого задания, например task_01_countdown.py.

Задание 1. Обратный отсчёт

Условие: напишите программу, которая запрашивает у пользователя начальное число и выводит обратный отсчёт от этого числа до 1. После достижения 1 выведите сообщение "Отсчёт завершён!".

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

Введите начальное число: 5
5
4
3
2
1
Отсчёт завершён!

Подсказка: используйте переменную, которая уменьшается на 1 на каждой итерации, и цикл while с условием num > 0.

Задание 2. Сумма положительных чисел

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

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

Введите число: 5
Введите число: 10
Введите число: -1
Введите число: 3
Введите число: 0
Общая сумма положительных: 18

Подсказка: используйте while True с break для выхода при вводе 0 и continue для пропуска отрицательных чисел.

Задание 3. Чётные числа через continue

Условие: напишите программу, которая запрашивает у пользователя число N и выводит все чётные числа от 1 до N включительно. Используйте цикл while и оператор continue.

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

Введите N: 8
2
4
6
8

Подсказка: на каждой итерации проверяйте i % 2 == 0. Если условие ложно, выполняйте continue, иначе — печатайте число.

Задание 4. Факториал числа (★ продвинутое)

Условие: напишите программу, которая запрашивает у пользователя неотрицательное целое число n и вычисляет его факториал n! с помощью цикла while. Факториал 0 равен 1.

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

Введите n: 5
Факториал 5 равен 120

Подсказка: инициализируйте переменные result = 1 и i = 1. Умножайте result на i, пока i <= n, и увеличивайте i на 1.

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

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

Вопрос 1

Что такое класс?

Вопрос 2

Что означает self?

Вопрос 3

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

Вопрос 4

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

Вопрос 5

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

Вопрос 6

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

Вопрос 7

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