🏋️ Раздел тренировки
В этом разделе вы повторите пройденное, решая практические задачи из LMS. Все три задания объединяют циклы, условия и работу со строками.
while, операторы break/continue, модуль random и базовые строковые операции.
📂 Подготовка проекта
- Создайте папку урока внутри
python-fundamentals-practice/lesson-15/. - Активируйте виртуальное окружение.
- Создайте файл для каждого задания, например
task_01_divisors.py.
Задание 1. Найди делители
Условие: напишите программу, которая запрашивает у пользователя число и выводит все его делители.
Что должно получиться:
Введите число: 12
Делители числа: 1, 2, 3, 4, 6, 12
Подсказка: перебирайте числа от 1 до n включительно в цикле while. Если n % candidate == 0, число является делителем.
Задание 2. Простые числа
Условие: напишите программу, которая выводит все простые числа от 2 до N (число вводится пользователем).
Что должно получиться:
Введите число: 10
Простые числа: 2, 3, 5, 7
Подсказка: для каждого числа от 2 до N проверяйте, делится ли оно на какое-либо число от 2 до его квадратного корня. Если не делится — число простое.
Задание 3. Найди подстроку
Условие: напишите программу, которая принимает от пользователя строку и проверяет, содержится ли слово "Python" в этой строке.
Что должно получиться:
Введите строку: Я учу Python!
Содержит 'Python': True
Подсказка: используйте оператор in. Для дополнительной практики попробуйте реализовать ту же проверку через цикл и срезы.
⭐ Дополнительное задание: случайный символ
Условие: напишите программу, которая генерирует случайную строку длины 10, состоящую только из строчных латинских букв.
Пример вывода:
Random string: kdjmwqpzla
Подсказка: используйте random.choice() и цикл while для накопления результата.