7.1 Dni największej produkcji w wycinku
Matura próbna grudzień 2024 - Matura z informatyki: arkusze krok po kroku (Python)
Zadanie 7.1 (2 pkt): dzień z największą łączną produkcją z wiatru i dzień z największą produkcją z fotowoltaiki. Słownik sumuje godziny w dni, a `max(słownik, key=słownik.get)` daje klucz z największą wartością. Dla wycinka: wiatr 2024-04-14, fotowoltaika 2024-04-09.
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.1 sumy dzienne: słownik data -> suma
wind_day, solar_day = {}, {}
for day, hour, wind, solar in hours:
wind_day[day] = wind_day.get(day, 0) + wind
solar_day[day] = solar_day.get(day, 0) + solar
best_wind = max(wind_day, key=wind_day.get)
best_solar = max(solar_day, key=solar_day.get)
print("7.1", best_wind, best_solar)Ł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.