Вопрос задан 26.10.2023 в 04:15. Предмет Информатика. Спрашивает Ключников Егор.

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Barbq-Junior Андрюха.

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для того чтобы написать функцию what_time(friend), которая будет возвращать текущее время у друга по его имени, необходимо сначала получить город, в котором живет этот друг, а затем использовать смещение времени из словаря UTC_OFFSET и модуль datetime для определения текущего времени в этом городе. Вот код функции:

python
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] 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. Далее, она вычисляет текущее время в этом городе и возвращает его в формате "год-месяц-день час:минута:секунда".

0 0

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

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

Последние заданные вопросы в категории Информатика

Задать вопрос