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.