Напишите программу для решения следующей задачи. ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. найдите среднюю температуру за время наблюдения. если количество дней, когда температура поднималась выше нуля градусов, не менее 5, выведите yes, иначе выведите no. программа получает на вход количество дней, в течение которых проводилось наблюдение n (1 ≤ n ≤ 31), затем для каждого дня вводится температура.

Поляков Евгений Александрович

Учитель информатики высшей категории

Проверено учителем

Для решения этой задачи на языке Python необходимо последовательно считать количество дней, затем в цикле обработать показания температуры, вычисляя сумму для среднего арифметического и ведя счетчик «теплых» дней. Программа на Python python

# Чтение количества днейn = int(input()) sum_temp = 0warm_days_count = 0# Цикл для обработки температуры каждого дняfor_in range(n): temp = int(input()) sum_temp += temp # Проверка условия: выше нуля (строго > 0)if temp > 0: warm_days_count += 1# Вычисление средней температурыaverage_temp = sum_temp / n # Вывод результатов print(average_temp) if warm_days_count >= 5: print("YES") else: print("NO") 
Use code with caution.Разбор логики работы Программа построена по классическому алгоритму накопления данных:

  1. Ввод данных: Сначала переменная n определяет, сколько итераций выполнит цикл. Ограничение в условии ( 1n311 is less than or equal to n is less than or equal to 31) гарантирует, что деления на ноль не произойдет. Накопление суммы: Переменная sum_temp аккумулирует все введенные значения. Это необходимо для расчета среднего значения по формуле:
    Average=i=1ntinAverage equals the fraction with numerator sum from i equals 1 to n of t sub i and denominator n end-fraction Счетчик условий: Переменная warm_days_count увеличивается только в том случае, если текущая температура строго больше нуля. Условный вывод:
    • Сначала выводится среднее число (оно может быть дробным).
    • Затем проверяется, достигло ли количество «теплых» дней пяти, и выводится соответствующее текстовое сообщение.

Хотите, чтобы я модифицировал программу для округления средней температуры до определенного знака после запятой?

Форма ответа

Ваш аватар