Уведомления

Группа в Telegram: @pythonsu

#1 Март 25, 2024 15:55:24

4esc0
Зарегистрирован: 2024-03-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачка с хэндбука яндекса.

Здравствуйте! Прошу помощи: на https://education.yandex.ru/handbook/python в разделе 6,3 имеется задачка С. Решение с Github не принимает (отсюда: https://github.com/Pavellver/Yandex_handbook_answers/blob/main/python_basics_6.3.md).
код там такой:

 from requests import get
address = 'http://' + input()
data = get(address).json()
print(sum(i for i in data if type(i) == int))

пробовал некоторые вариации, но выкладывать их не буду, дабы не вызвать смешки (я только в начале изучения).
Насколько я понимаю .json() должен вытаскивать получать отклик в виде “своего” словаря. А в задании речь о списке. Была мысль преобразовать “словарь” json в словарь Python, затем отжать значения в словаре и поместить в список. Потом считать сумму. Но не вышло (наверное где-то ошибся).
Буду безмерно благодарен за ответы, если таковые будут. Спасибо за внимание!

Отредактировано 4esc0 (Март 25, 2024 15:56:13)

Офлайн

#2 Март 25, 2024 19:36:55

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1352
Репутация: +  118  -
Профиль   Отправить e-mail  

Задачка с хэндбука яндекса.

  
import requests
addr = input()
resp = requests.get(f"http://{addr}")
data = resp.json()
numbers = [x for x in data if isinstance(x, int)]
print(sum(numbers))

Офлайн

#3 Март 25, 2024 22:03:06

4esc0
Зарегистрирован: 2024-03-25
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Задачка с хэндбука яндекса.

xam1816
спасибо большое!
Теперь мне осталось осознать почему не работает первый код.

Офлайн

#4 Март 28, 2024 07:25:48

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Задачка с хэндбука яндекса.

4esc0
И действительно? Почему?
Ведь
get() и requests.get() это одно и тоже.
Как брат и сестра.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version