Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Задача 2 В код добавлен словарь 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('Соня'))
долго мучаюсь на задаче а код свой не вставил из за того что если его исправлять то лучше заново сделать помогите!

По дате
По рейтингу
Аватар пользователя
Новичок
123456
 def what_time(friend): 
    city = DATABASE[friend] 
    offset = UTC_OFFSET[city] 
    friend_time = dt.datetime.utcnow() + dt.timedelta(hours=offset) 
    return friend_time.strftime('%Y-%m-%d %H:%M:%S') 
 

Эта функция принимает имя друга в качестве аргумента и возвращает текущее время в его городе. Для этого она использует словарь DATABASE для определения города, в котором живет друг, и словарь UTC_OFFSET для определения смещения времени в этом городе относительно UTC. Затем функция вычисляет текущее время в городе друга, используя текущее время UTC и смещение времени, и возвращает его в формате строки.

Если вы запустите код с вызовом функции what_time('Соня'), то он вернет текущее время в Москве. Например: 2023-08-19 14:36:05.

Аватар пользователя
Высший разум
12345
 def what_time(friend): 
    dt = datetime.datetime.utcnow() 
    dt = dt + datetime.timedelta(hours=UTC_OFFSET[DATABASE[friend]]) 
    tf = "%H:%M" 
    return f"{dt:{tf}}" 
Аватар пользователя
Знаток

def what_time(friend):
utc_time = dt.datetime.utcnow()
city = DATABASE[friend]
if friend in DATABASE:
return utc_time + dt.timedelta(hours = UTC_OFFSET[city])
else:
return None
# напишите код тела функции
# пусть она вернет время у друга из аргумента friend


print(what_time('Соня'))