Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 05.03.2024
Сообщений: 1

Письмо

05.03.2024, 15:27. Показов 1361. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не обращая внимания на вид из окна – оно выходило в сад с гортензиями, – Чармейн бросилась разглядывать книги, лежавшие на столе. Это были большие, толстые, благоуханные книги, переплеты у некоторых застегивались на металлические застежки, как будто их было опасно открывать. Чармейн уже схватила ближайшую книгу, но тут заметила на столе лист плотной бумаги, исписанный нетвердым почерком.
«Моя дорогая Чармейн», – прочитала она и уселась в мягкое кресло за столом, чтобы прочитать остальное.

Письма приходят с завидной регулярностью. Напишите программу, составляющую расписание – когда и от кого следует ожидать очередное письмо.

Формат ввода
Вводятся начальная и конечная даты (через пробел), затем строки вида:
<день недели> <от кого письмо>
В один день приходит не более одного письма.

Формат вывода
От начальной и до конечной даты (не включая) выведите, когда и от кого должно прийти письмо. Даты вводятся и выводятся в формате: 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

Добавлено через 12 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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)

тут ошибка
Traceback (most recent call last):
File "C:\pythonProject7\1000-18.py", line 11, in <module>
day_of_week, sender = input().split()
ValueError: too many values to unpack (expected 2)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.03.2024, 15:27
Ответы с готовыми решениями:

Задача Письмо
— Ах вы, бедняги! — сказала лапландка. — Долгий же вам еще предстоит путь! Придется сделать сто миль с лишком, пока доберетесь до...

Именное письмо ученику
В конце учебного года лучшие ученики получают благодарственные письма. Текст письма: «Объявляется благодарность ученику(-це)...

Задача "Письмо" (Работа с документами)
Задача &quot;Письмо&quot; (Работа с документами в Python) В письме обычно есть три части: приветствие, собственно письмо и прощание. Вводится...

1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
05.03.2024, 17:21
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from datetime import datetime, timedelta
 
format = '%m.%d.%Y'
L,R = input('Введите через пробел даты начала и конца диапазона ММ.ДД.ГГГГ->').split()
L = datetime.strptime(L, format)
R = datetime.strptime(R, format)
print('Введите строки вида: <номер дня недели (понедельник - 0)>, пробел, <от кого письмо>')
print('Конец ввода - пустая строка:')
dd = {}
while s := input('->'):
    ds,_,name = s.partition(' ')
    dd[int(ds)] = name
 
for n in range(int((R - L).days)):
    cur_date = (L + timedelta(n)).date()
    if (wd := cur_date.weekday()) in dd:
        print(f'{cur_date.strftime(format)}: {dd[wd]}')
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.03.2024, 17:21
Помогаю со студенческими работами здесь

Задача "Валя и письмо"
Валя устала от социальных сетей и решила написать своей подруге Саше письмо на прямоугольном листе бумаге. Длины сторон листа равны n и m...

Письмо по почте
Здраствуйте import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText fromaddr =...

Как отправить письмо с вложением?
Хочу сделать отправку картинки на почту самому себе установил вродеб все модули но выдают ошибки помогите разобраться.. from...

Отправить письмо на кирилический домен
Подскажите как отправить письмо на кирилический домен типа user@уумц.рф использую функцию me = почта отправителя mails...

Как отправить письмо нескольким получателям?
До этого никогда не сталкивался с подобными скриптами, кто может подсказать как добавить в скрипт несколько получателей? # coding: utf-8...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru