7.3 Symulacja zarastania stawu
Matura maj 2026 - Matura z informatyki: arkusze krok po kroku (Python)
Zadania 7.3 i 7.4 to symulacja dzień po dniu (w arkuszu kalkulacyjnym: jeden wiersz na dzień). Kolejność z treści: rano pomiar, w ciągu dnia amury zjadają po 0,25 m2, w piątek właściciel odławia 60 m2, w nocy rzęsa przyrasta o 1,75%. Funkcja `simulate` zwraca listę porannych pomiarów (numer dnia, data, powierzchnia). Arkusz podaje punkt kontrolny: 30 kwietnia rano staw był zarośnięty w 25,79%. Program wypisuje ten pomiar; zgodność z arkuszem potwierdza, że kolejność działań jest dobra.
from datetime import date, timedelta
def simulate(fish):
# rano pomiar, w dzień amury zjadają po 0,25 m2, w piątek odłów 60 m2, w nocy wzrost o 1,75%
area = 2000.0
day = date(2023, 3, 1)
mornings = []
for number in range(1, 185): # 184 dni: od 1 marca do 31 sierpnia
mornings.append((number, day, area))
area = area - fish * 0.25
if day.weekday() == 4: # poniedziałek = 0, piątek = 4
area = area - 60
area = area * 1.0175
day = day + timedelta(days=1)
return mornings
for number, day, area in simulate(80):
if day == date(2023, 4, 30):
print(number, day, round(area / 10000 * 100, 2), "%")Ł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.