Напишите программу на Python 3 для решения следующей задачи: Ученики 4 класса вели записи о погоде в своих дневниках

  • 1
Напишите программу на Python 3 для решения следующей задачи: Ученики 4 класса вели записи о погоде в своих дневниках и ежедневно фиксировали дневные температуры. Необходимо найти среднюю температуру в днях, когда температура поднималась выше нуля градусов. Также требуется определить количество таких дней. Гарантируется, что хотя бы в один из дней наблюдений температура поднималась выше нуля градусов. Программа принимает число N (1 < N < 31) - количество проведенных наблюдений, а затем для каждого дня вводится количество дней, в которые фиксировали температуру.
Шустрик
52
Конечно! Вот программа на Python 3, которая решает данную задачу:

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

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

# Цикл по каждому дню наблюдений
for i in range(N):
# Ввод количества дней с фиксированной температурой
num_days = int(input("Введите количество дней с фиксированной температурой: "))

# Цикл по каждому дню с фиксированной температурой
for j in range(num_days):
temperature = int(input("Введите температуру: "))

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

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

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


Работа программы следующая:

1. Сначала программа запрашивает у пользователя количество наблюдений (дней).
2. Затем, внутри цикла по каждому дню наблюдений, программа запрашивает количество дней, в которые была зафиксирована температура.
3. Затем, внутри вложенного цикла по каждому дню с фиксированной температурой, программа запрашивает значение температуры.
4. Если значение температуры выше нуля, то оно добавляется к общей сумме и увеличивается счетчик дней.
5. По завершении всех наблюдений, программа рассчитывает среднюю температуру, разделяя сумму температур на количество дней.
6. Наконец, программа выводит полученные результаты: среднюю температуру и количество дней, когда температура поднималась выше нуля.

Таким образом, программа позволяет найти среднюю температуру в днях, когда температура поднималась выше нуля, и определить количество таких дней.