


Задача на пайтон
Не обращая внимания на вид из окна – оно выходило в сад с гортензиями, – Чармейн бросилась разглядывать книги, лежавшие на столе. Это были большие, толстые, благоуханные книги, переплеты у некоторых застегивались на металлические застежки, как будто их было опасно открывать. Чармейн уже схватила ближайшую книгу, но тут заметила на столе лист плотной бумаги, исписанный нетвердым почерком.
«Моя дорогая Чармейн», – прочитала она и уселась в мягкое кресло за столом, чтобы прочитать остальное.
Письма приходят с завидной регулярностью. Напишите программу, составляющую расписание – когда и от кого следует ожидать очередное письмо.
Формат ввода
Вводятся начальная и конечная даты (через пробел), затем строки вида:
<день недели> <от кого письмо>
В один день приходит не более одного письма.
Формат вывода
От начальной и до конечной даты (не включая) выведите, когда и от кого должно прийти письмо. Даты вводятся и выводятся в формате: MM.DD.YYYY, затем двоеточие и пробел, затем имя отправителя письма.
Примечание
Понедельник – это 0. Даты выводятся в календарном порядке.
Пример 1
Ввод
12.07.2008 01.16.2009
6 Fire Demon
3 Aunt Sempronia
1 Sophie
Вывод
12.07.2008: Fire Demon
12.09.2008: Sophie
12.11.2008: Aunt Sempronia
12.14.2008: Fire Demon
12.16.2008: Sophie
12.18.2008: Aunt Sempronia
12.21.2008: Fire Demon
12.23.2008: Sophie
12.25.2008: Aunt Sempronia
12.28.2008: Fire Demon
12.30.2008: Sophie
01.01.2009: Aunt Sempronia
01.04.2009: Fire Demon
01.06.2009: Sophie
01.08.2009: Aunt Sempronia
01.11.2009: Fire Demon
01.13.2009: Sophie
01.15.2009: Aunt Sempronia
Пример 2
Ввод
09.28.2002 10.03.2002
0 Grandpa William
1 Fire Demon
4 Wizzard Greg
5 Mom
6 Sophie
3 Peter
2 Aunt Sempronia
Вывод
09.28.2002: Mom
09.29.2002: Sophie
09.30.2002: Grandpa William
10.01.2002: Fire Demon
10.02.2002: Aunt Sempronia
это попдойдет? (Делал не я)
from datetime import datetime, timedelta, date
start_date, end_date = input().split()
start_date = datetime.strptime(start_date, '%m.%d.%Y')
end_date = datetime.strptime(end_date, '%m.%d.%Y')
schedule = []
while True:
try:
day_of_week, sender = input().split()
day_of_week = int(day_of_week)
schedule.append((day_of_week, sender))
except EOFError:
break
current_date = start_date
while current_date < end_date:
for day, sender in schedule:
if current_date.weekday() == day:
print(f"{current_date.strftime('%m.%d.%Y')}: {sender}")
current_date += timedelta(days=1)
Ты просто получишь ответ, нужно самому думать, развивать мышление