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

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

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

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

Сегодня позвонил 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 ответ
Посмотреть ответы
Для решения задачи нужно сначала получить текущую дату и время, затем изменить время интервью на 1 час и вывести результат.

Вот код, который решает эту задачу:

```python
import datetime

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

# вводим дату
date = input()

# преобразуем дату в формат datetime
date_obj = datetime.datetime.strptime(date, '%d%m%Y')

# получаем время интервью из словаря
interview_time = interviews.get(int(date))

# добавляем 1 час к времени интервью
updated_time = datetime.time(hour=interview_time[0]+1, minute=interview_time[1])

# объединяем дату и время в один объект datetime
updated_datetime = datetime.datetime.combine(date_obj, updated_time)

# выводим результат в нужном формате
print(updated_datetime.strftime('%d%m%Y - %H:%M'))
```

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

```
25042021
25042021 - 13:40
```

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