Создайте программу на Python 3, которая решает следующую задачу. Ученики 4 класса вели ежедневные дневники наблюдения

Создайте программу на Python 3, которая решает следующую задачу. Ученики 4 класса вели ежедневные дневники наблюдения за погодой и записывали температуру каждый день. Найдите среднюю температуру для дней, когда температура поднималась выше нуля градусов. Определите количество таких дней. Гарантируется, что в течение наблюдения температура поднималась выше нуля градусов хотя бы в один из дней. Программа получает количество дней наблюдения N (1 < N < 31), затем для каждого дня вводится количество дней, в течение которых была измерена температура.​
Золотой_Рай

Золотой_Рай

Хорошо, вот решение задачи:

python
# Ввод количества дней наблюдения
N = int(input("Введите количество дней наблюдения: "))

# Инициализация переменных для подсчёта суммы и количества дней с положительной температурой
sum_temp = 0
count_days = 0

# Цикл, в котором считываем температуру для каждого дня
for i in range(N):
# Ввод количества измерений температуры для текущего дня
num_measurements = int(input("Введите количество измерений температуры для дня " + str(i+1) + ": "))

# Цикл, в котором считываем температуру для каждого измерения
for j in range(num_measurements):
temperature = float(input("Введите температуру: "))

# Проверка, если температура выше нуля, то увеличиваем сумму температур и счётчик дней
if temperature > 0:
sum_temp += temperature
count_days += 1

# Вычисление средней температуры
average_temp = sum_temp / count_days

# Вывод результатов
print("Средняя температура для дней с положительной температурой:", average_temp)
print("Количество дней с положительной температурой:", count_days)


Давайте посмотрим на каждую часть программы по отдельности.

Мы начинаем с ввода количества дней наблюдения, которое сохраняем в переменную N. Затем у нас есть цикл, который выполняется N раз. Внутри этого цикла мы вводим количество измерений температуры для каждого дня.

После ввода количества измерений у нас есть еще один вложенный цикл, который выполняется столько раз, сколько было введено измерений. Мы вводим температуру для каждого измерения и проверяем, является ли она положительной. Если да, то мы увеличиваем сумму температур и счётчик дней.

После завершения циклов, мы вычисляем среднюю температуру, разделив сумму температур на количество дней с положительной температурой. Затем мы выводим среднюю температуру и количество дней с положительной температурой.

Этот код решает задачу, описанную в условии, и возвращает среднюю температуру и количество дней с положительной температурой.
Знаешь ответ?
Задать вопрос
Привет!
hello