100 БАЛОВ
Учениця Марія
щодня з 1 до 10 грудня протягом 4 років о 15.00 вела спостереження за станом
температури повітря й зберігала у щоденнику.
Розробіть програму визначення середньої щорічної температури за цей
період. Визначте середню статистичну температуру за період спостереження.
(ПАЙТОН)
Answers & Comments
Объяснение:
Спочатку потрібно створити список з температурами, які зберігала Марія. Для цього можна скористатися таким кодом:
temperatures =
[5, 7, 6, 8, 9, 10, 4, 3, 2, 1, # рік 1
4, 6, 7, 8, 9, 10, 2, 1, 3, 5, # рік 2
6, 7, 8, 9, 10, 11, 3, 2, 1, 4, # рік 3
5, 6, 7, 8, 9, 10, 4, 3, 2, 1 # рік 4
]
Тут ми створили список з чотирьох елементів - по одному для кожного року спостереження. Кожен елемент цього списку є списком з десяти значень - температурами за кожен день спостереження.
Тепер можна обчислити середню температуру за кожен рік:
for i in range(4):
avgtemp = sum(temperatures[i]) / len(temperatures[i])
print(f"Середня температура за рік {i+1}: {avgtemp}")
Тут ми пройшлися циклом по кожному елементу списку temperatures і обчислили середню температуру за допомогою вбудованої функції sum() та ділення на кількість елементів списку. Результат вивели на екран за допомогою функції print().
Нарешті, можна обчислити середню статистичну температуру за весь період спостереження:
alltemps = [temp for year in temperatures for temp in year]
avgall = sum(alltemps) / len(alltemps)
print(f"Середня статистична температура за весь період: {avgall}")
Тут ми створили новий список alltemps, який містить всі значення температур зі списку temperatures. Для цього скористалися генератором списку - це спосіб створити новий список за допомогою одного рядка коду. Потім обчислили середнє значення за допомогою sum() та len() і вивели результат на екран.
Verified answer
Ответ:
import random
at=0
for y in range(2020,2024):
a=[random.randint(-10,5) for d in range(1,11)]
print(f'в {y} году были такие температуры с 1 по 10 января: {a}')
at+=sum(a)
print(f'среднегодовая температура в этот период была {at/4/len(a)}')
Объяснение: