В Python 3, создайте программу, которая решает следующую задачу: Ученики 4 класса ведут наблюдения за погодой
В Python 3, создайте программу, которая решает следующую задачу: Ученики 4 класса ведут наблюдения за погодой и записывают ежедневную температуру в свои дневники. Найдите среднюю температуру для дней, когда температура поднималась выше нуля градусов. Также определите количество таких дней. Гарантируется, что за время наблюдения хотя бы один день был с температурой выше нуля градусов. Программа получает информацию о количестве дней наблюдения N (1 < N < 31), затем для каждого дня вводится количество дней, в течение которых измерялась температура.
23.07.2024 21:20
Объяснение: Для решения данной задачи вам потребуется использовать массивы (списки) и операторы ветвления в языке Python. Вот пошаговое решение задачи:
1. Сначала, вам потребуется получить информацию о количестве дней наблюдения, введите это число и сохраните в переменную `N`.
2. Создайте пустой список `temperature_list`, который будет использоваться для хранения значений температуры.
3. Затем, с помощью цикла `for` с количеством итераций, равным `N`, введите температуру для каждого дня наблюдения и добавьте ее в список `temperature_list`.
4. Используйте цикл `for` для обхода значений в списке `temperature_list` и проверьте, какие значения температуры больше нуля градусов. Если значение больше нуля, добавьте его во второй список `above_zero_list`, который будет использоваться для хранения значений температуры выше нуля.
5. Выведите среднюю температуру из списка `above_zero_list`, используя встроенную функцию `sum()` для суммирования всех значений и арифметическую операцию деления на количество элементов с использованием функции `len()` для подсчета элементов. Затем выведите найденную среднюю температуру.
6. Чтобы вывести количество дней с температурой выше нуля, просто выведите длину списка `above_zero_list`.
Демонстрация:
Совет: Обратите внимание на использование функций `int()` и `input()` для получения числового ввода от пользователя. Также, можете использовать команду `round()` для округления значения средней температуры до двух знаков после запятой.
Задача на проверку:
Предположим, что в ходе наблюдений один из дней температура была -5 градусов. Как изменится средняя температура и количество дней с температурой выше нуля?