Уроки по математике проводятся через день. Если урок попадает на воскресенье, то переносится на понедельник. Пользователь вводит дату первого урока. Сгенерируйте расписание из дат на текущий месяц. Использовать любой язык программирования
import datetime # Ввод даты первого урока year, month, day = map(int, input("Введите дату первого урока (гггг мм дд): ").split()) start_date = datetime.date(year, month, day) # Генерация расписания на текущий месяц current_date = start_date while current_date.month == start_date.month: if current_date.weekday() == 6: # Если урок на воскресенье current_date += datetime.timedelta(days=1) # Переносим на понедельник print(current_date.strftime("%d.%m.%Y")) # Выводим дату урока current_date += datetime.timedelta(days=2) # Следующий урок через день
Этот код сначала запрашивает у пользователя дату первого урока, затем генерирует и выводит расписание на текущий месяц, учитывая правило проведения уроков через день.
Пример решения на Python:
import datetime# Ввод даты первого урока
year, month, day = map(int, input("Введите дату первого урока (гггг мм дд): ").split())
start_date = datetime.date(year, month, day)
# Генерация расписания на текущий месяц
current_date = start_date
while current_date.month == start_date.month:
if current_date.weekday() == 6: # Если урок на воскресенье
current_date += datetime.timedelta(days=1) # Переносим на понедельник
print(current_date.strftime("%d.%m.%Y")) # Выводим дату урока
current_date += datetime.timedelta(days=2) # Следующий урок через день
Этот код сначала запрашивает у пользователя дату первого урока, затем генерирует и выводит расписание на текущий месяц, учитывая правило проведения уроков через день.