📝 Задания практики 14

⚡ Кратко

Пять задач: 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

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