7.2 Średnie godzinowe w wycinku
Matura próbna grudzień 2024 - Matura z informatyki: arkusze krok po kroku (Python)
Zadanie 7.2 (3 pkt): średnia produkcja z fotowoltaiki dla każdej godziny doby (1-24), z dokładnością do dwóch miejsc, i wykres kolumnowy. Listy `total` i `count` mają indeks = godzina (miejsce 0 zostaje puste). `f"{x:.2f}"` wypisuje zawsze dwie cyfry po kropce. Nocą średnia to 0; w wycinku najwięcej daje godzina 14: 7868,97 MWh.
hours = [] # (data, godzina, wiatr, fotowoltaika)
with open("energia_przyklad.txt") as f:
f.readline() # wiersz nagłówkowy
for line in f:
day, hour, wind, solar = line.split("\t")
# liczby w pliku mają przecinek dziesiętny
hours.append((day, int(hour), float(wind.replace(",", ".")), float(solar.replace(",", "."))))
# 7.2 średnia fotowoltaiki dla każdej godziny doby
total = [0] * 25 # indeks = godzina 1..24
count = [0] * 25
for day, hour, wind, solar in hours:
total[hour] += solar
count[hour] += 1
average = [round(total[h] / count[h], 2) for h in range(1, 25)]
print("7.2")
for h in range(1, 25):
print(h, f"{average[h - 1]:.2f}")Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Matura z informatyki: arkusze krok po kroku·Zaloguj się, aby zapisać postęp na koncie.