⚡ Кратко
Пять задач: custom_range, random_dates, random_names, combine_generators, task_assigner с файлами.
Задача 1. Генератор, аналогичный range()
Создайте генератор custom_range(start, stop, step=1).
start = 2
stop = 10
step = 2
# 2 4 6 8
Задача 2. Генератор случайных дат
Принимает год, возвращает случайные даты в формате YYYY-MM-DD с учётом високосных годов.
Задача 3. Генератор случайных имён
first_names = ["Alice", "Bob", "Charlie", "David", "Emma"]
last_names = ["Smith", "Johnson", "Brown", "Williams", "Jones"]
Выведите 5 случайных комбинаций.
Задача 4. Генератор тестовых данных
Создайте генератор, который принимает несколько генераторов и возвращает кортежи их значений.
name_gen = random_names()
date_gen = random_dates(2025)
Задача 5. Система распределения задач
5.1 Программа запрашивает задачи у пользователя и записывает их в tasks.txt до ввода exit.
5.2 Программа читает tasks.txt и распределяет задачи по сотрудникам циклически. Если файл отсутствует — делает 5 попыток с паузой 3 секунды.
employees = ["Alice", "Bob", "Charlie"]
Проверка понимания
Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.
Вопрос 1
Что важнее всего в практическом задании?
Вопрос 2
Как безопаснее двигаться в практикуме?
Вопрос 3
Что делать, если решение не совпадает с ожидаемым результатом?
Вопрос 4
Какой стиль имён переменных обычно рекомендует PEP 8?
Вопрос 5
Зачем использовать f-strings в современном Python?
Вопрос 6
Когда полезен ранний возврат из функции?