🏋️ Раздел тренировки
В этом разделе вы пошагово выполните практические задания: от создания файла до рабочей программы в VS Code.
while, использовать break и continue, обрабатывать пользовательский ввод и проверять программу в терминале.
📂 Подготовка проекта
- Создайте папку урока внутри
python-fundamentals-practice/lesson-12/. - Активируйте виртуальное окружение.
- Создайте файл для каждого задания, например
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.