
В код добавлен словарь DATABASE, в нём хранятся данные о том, кто из друзей где живёт. Напишите
код функции what_time(), которая по имени друга скажет, сколько у него сейчас времени. На вход функция должна получить имя друга, а вернуть — текущее время в его городе. import datetime as dt DATABASE = { 'Серёга': 'Омск', 'Соня': 'Москва', 'Дима': 'Челябинск', 'Алина': 'Красноярск', 'Егор': 'Пермь' } UTC_OFFSET = { 'Санкт-Петербург': 3, 'Москва': 3, 'Самара': 4, 'Новосибирск': 7, 'Екатеринбург': 5, 'Нижний Новгород': 3, 'Казань': 3, 'Челябинск': 5, 'Омск': 6, 'Ростов-на-Дону': 3, 'Уфа': 5, 'Красноярск': 7, 'Пермь': 5, 'Воронеж': 3, 'Волгоград': 3, 'Краснодар': 3, 'Калининград': 2 } def what_time(friend): # напишите код тела функции # пусть она вернет время у друга из аргумента friend print(what_time('Соня'))

Ответы на вопрос

import datetime as dt
DATABASE = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь'
}
UTC_OFFSET = {
'Санкт-Петербург': 3,
'Москва': 3,
'Самара': 4,
'Новосибирск': 7,
'Екатеринбург': 5,
'Нижний Новгород': 3,
'Казань': 3,
'Челябинск': 5,
'Омск': 6,
'Ростов-на-Дону': 3,
'Уфа': 5,
'Красноярск': 7,
'Пермь': 5,
'Воронеж': 3,
'Волгоград': 3,
'Краснодар': 3,
'Калининград': 2
}
def what_time(friend):
if friend in DATABASE:
city = DATABASE[friend]
if city in UTC_OFFSET:
offset = UTC_OFFSET[city]
city_time = dt.datetime.utcnow() + dt.timedelta(hours=offset)
f_time = city_time.strftime("%H:%M")
return f_time
else:
return f'Не могу определить время в городе {city}'
else:
return f'Нет информации о друге по имени {friend}'
print(what_time('Соня'))



Для того чтобы написать функцию what_time(friend)
, которая будет возвращать текущее время у друга по его имени, необходимо сначала получить город, в котором живет этот друг, а затем использовать смещение времени из словаря UTC_OFFSET
и модуль datetime
для определения текущего времени в этом городе. Вот код функции:
pythonimport datetime as dt
DATABASE = {
'Серёга': 'Омск',
'Соня': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь'
}
UTC_OFFSET = {
'Санкт-Петербург': 3,
'Москва': 3,
'Самара': 4,
'Новосибирск': 7,
'Екатеринбург': 5,
'Нижний Новгород': 3,
'Казань': 3,
'Челябинск': 5,
'Омск': 6,
'Ростов-на-Дону': 3,
'Уфа': 5,
'Красноярск': 7,
'Пермь': 5,
'Воронеж': 3,
'Волгоград': 3,
'Краснодар': 3,
'Калининград': 2
}
def what_time(friend):
if friend in DATABASE:
city = DATABASE[friend]
if city in UTC_OFFSET:
offset = UTC_OFFSET[city]
time_difference = dt.timedelta(hours=offset)
friend_time = dt.datetime.now() + time_difference
return friend_time.strftime('%Y-%m-%d %H:%M:%S')
else:
return f"Город {city} не найден в базе UTC_OFFSET."
else:
return f"Друг с именем {friend} не найден в базе данных."
# Пример вызова функции для друга 'Соня':
print(what_time('Соня'))
Этот код сначала проверяет, существует ли друг с заданным именем в базе данных. Если друг существует, то функция получает город, в котором он живет, затем находит смещение времени для этого города в словаре UTC_OFFSET
. Далее, она вычисляет текущее время в этом городе и возвращает его в формате "год-месяц-день час:минута:секунда".


Похожие вопросы
Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili