• Предмет: Информатика
  • Автор: auredikadaneliak3i
  • Вопрос задан 1 год назад

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

Ответы

Ответ дал: kayratkamchybekov08
1

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('Соня'))

Похожие вопросы