|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.01.2022, 13:13 | #1 |
Пользователь
Регистрация: 13.01.2022
Сообщений: 14
|
Python, правильно прописать цикл для вывода средней температуры в странах
Добрый день, мне нужно по данным из переменной countries_temperature написать код, который рассчитает среднюю температуру за период в Цельсиях для каждой страны. Я вроде все сделала, но не могу правильно прописать цикл для вывода стран. Результат должен быть таким:
Средняя температура в странах: Thailand - 23.9 С Germany - 13.8 С Russia - 3.7 С Poland - 12.0 С Код:
Последний раз редактировалось BDA; 13.01.2022 в 23:34. |
13.01.2022, 15:02 | #2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,306
|
1. После копирования вашего кода в поле редактора сделайте:
а) Выделение кода б) Нажмите на кнопку [CODE] над полем редактирования. Это важно, так как иначе съедаются первые пробелы, а для Python это важно. 2. Мне непонятен код для нахождения среднего. Что там за -32, например. При постановке вопроса лучше его описать, а затем приводить код. Вот вам вариант решения. а) Создали словарь, в котором страна - ключ, а набор данных по температуре - список. б) В цикле, используя метод .items(), получаем из словаря ключ (страна) и список с набором температур г) Во вложенном цикле суммируем значения температур д) Выводим результат: Страна - Среднее значение температуры. Код:
Код:
Код:
Как-то так, ...
|
13.01.2022, 16:04 | #3 |
Пользователь
Регистрация: 13.01.2022
Сообщений: 14
|
Виктор, спасибо, что подсказали про CODE.
Но ваше решение не совсем мне подходит, т.к. я студентка и мне это задание нужно сделать для закрепления темы, а это была не тема словарей (их на данном этапе мы не изучали). Мне по моему коду нужна подсказка, т.к. если его выполнить, то все ок, кроме того, что не прописываются страны к расчетам (точнее прописывается только одна страна), т.е. некорректно прописана именно эта часть кода: Код:
P.S. В расчетах -32 - это часть формулы пересчета из Фаренгейта в Цельсии. |
13.01.2022, 19:18 | #4 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,306
|
Хорошо. По вашему коду:
Код:
Следующий код выводит элементы первого уровня (список с элементом "страна" и списком температур. Код:
Получить нужное вам значение температуры можно, например в цикле, см. вложенный цикл. Тут вместо print() ваш код (это как в первом примере ранее). При выдаче сообщения используете k[0] - для вывода страны. В целом код такой: Код:
Как-то так, ...
|
13.01.2022, 23:31 | #5 |
Пользователь
Регистрация: 13.01.2022
Сообщений: 14
|
Спасибо огромное, очень помогли.
|
13.01.2022, 23:42 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,289
|
ViktorR, можно написать так и для списка (не только для словаря), чтобы код был более читабельный:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
14.01.2022, 00:00 | #7 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,306
|
Вероятно я растерялся, поскольку понимал, что у вложенного списка два элемента и так можно, но что-то не случилось сразу, а потому "переключился"
Но вот, "зараза", сработала: Код:
Как-то так, ...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Правильно ли написан код для вывода матрицы из файла ? | Snoliry | Помощь студентам | 3 | 11.10.2019 23:03 |
Как правильно подключить датчик температуры DALLAS DS1820 | slash153 | Софт | 1 | 19.05.2012 07:13 |
Как правильно построить цикл для выборки? | Tanuska___:) | БД в Delphi | 1 | 12.01.2009 14:50 |
Как правильно записать код юникодного символа 0xAD программно для вывода? | SkAndrew | Общие вопросы Delphi | 4 | 08.11.2008 08:55 |