Лучшие помощники
12 апреля 2023 15:02
138

Боря успешно оформил резюме и разослал его в несколько компаний.

Успех где-то рядом! Ведь его уже пригласили на н-е-с-к-о-л-ь-к-о собеседований.

На собеседовании будут давать задачки и спрашивать о предыдущем опыте. Это волнительно! Поэтому к каждому собеседованию надо готовиться, подключиться в зуме вовремя и произвести лучшее впечатление.

Сегодня позвонил HR (специалист по найму сотрудников) и сказал, что собеседование переносится на час.

С клавиатуры вводится дата, какой день сегодня в Бориной реальности.

У вас есть словарь, где ключ – это восьмизначное число-дата (ДДММГГГГ), а значения – это списки из двух элементов (целых чисел) – часы и минуты, во сколько назначено собеседование.

Пример:

22032021 - [14, 30]

 (дата)  (время)


Ваша задача:

По указанной дате обратиться к элементу в словаре, изменить время интервью (+1 час) и вывести на экран сегодняшнюю дату с обновлённым временем в формате:

дата - ЧЧ:ММ

Исходный словарь вам заранее известен:

interviews = {25042021: [12, 40], 12042021: [17,15], 14052021:[11,10], 20032021:[14, 50], 13042021:[10,30]}

P.S. Гарантируется, что при прибавлении 1 часа время не превысит 24 часа.

 

 

Формат входных данных

Целое восьмизначное число – дата.

Формат выходных данных

Выведите на экран сегодняшнюю дату с обновлённым временем в формате:

дата - ЧЧ : ММ

входные данныевыходные данные25042021
25042021 - 13 : 40
14052021
14052021 - 12 : 10


1 ответ
Посмотреть ответы
Для решения задачи нужно использовать модуль datetime:

```python
import datetime

# Исходный словарь
interviews = {25042021: [12, 40], 12042021: [17,15], 14052021:[11,10], 20032021:[14, 50], 13042021:[10,30]}

# Ввод даты с клавиатуры
date = input()

# Преобразование строки в объект datetime.date
day = datetime.date(int(date[4:]), int(date[2:4]), int(date[:2]))

# Получение времени из словаря и прибавление часа
time = datetime.time(interviews[int(date)][0] + 1, interviews[int(date)][1])

# Создание объекта datetime.datetime из даты и времени
new_datetime = datetime.datetime.combine(day, time)

# Форматирование даты и времени в нужный формат и вывод на экран
print(new_datetime.strftime("%d%m%Y - %H:%M"))
```

Пример работы программы:

```
25042021
25042021 - 13:40
14052021
14052021 - 12:10
```
1
·
Хороший ответ
12 апреля 2023 15:04
Остались вопросы?
Найти нужный