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

  • 7
За последние несколько дней метеоролог записывал измеренные значения температуры воздуха в своем городе. Ваша программа должна принимать эти значения и выводить среднюю температуру за весь период измерений. Для обозначения окончания ввода данных используется значение ниже -300 (так как реальная температура не может быть ниже -273.15). При использовании десятичных чисел, ответ может немного отличаться от точного из-за округления, но это не повлияет на проверку правильности решения. Формат ввода представляет собой несколько (не менее одного) десятичных чисел, каждое на отдельной строке, которые обозначают температуру воздуха в разные учитываемые дни.
Золотой_Вихрь_2400
32
будут вводиться пользователем. Для подсчета средней температуры, нам нужно сложить все введенные значения температуры и разделить их на общее количество измерений.

Ниже приведен код на языке Python, который выполняет указанные действия и выводит среднюю температуру:

python
# Создаем пустой список для хранения температурных значений
температуры = []

# Вводим значения температурных измерений от пользователя
while True:
температура = float(input())
if температура < -300:
break
температуры.append(температура)

# Проверяем, были ли введены хотя бы одно измерение
if len(температуры) == 0:
print("Не было введено ни одного измерения.")
else:
# Вычисляем среднюю температуру
средняя_температура = sum(температуры) / len(температуры)

# Выводим результат на экран
print(f"Средняя температура: {средняя_температура} градусов.")


Давайте разберем этот код по шагам:

1. Мы создаем пустой список `температуры`, в который будем добавлять все введенные значения температуры.
2. Затем мы начинаем цикл `while`, который будет выполняться, пока не будет введено значение меньше -300. Внутри цикла мы преобразуем введенное пользователем значение в десятичное число типа `float` и добавляем его в список `температуры`.
3. После того, как пользователь введет значение меньше -300, цикл прервется и мы перейдем к следующей части кода.
4. Мы проверяем, были ли введены хотя бы одно измерение, с помощью условия `if len(температуры) == 0`. Если список `температуры` пустой, выводим сообщение о том, что не было введено ни одного измерения.
5. В противном случае, если список `температуры` содержит хотя бы одно измерение, мы вычисляем среднюю температуру, используя функцию `sum()` для суммирования всех значений из списка и делим сумму на количество измерений `len(температуры)`.
6. Наконец, мы выводим результат на экран с использованием форматированной строки (f-строки), чтобы вставить значение средней температуры в сообщение.

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