В код добавлен словарь 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('Соня'))