7.4 Ile amurów wystarczy
Matura maj 2026 - Matura z informatyki: arkusze krok po kroku (Python)
Zadanie 7.4 (2 pkt): najmniejsza liczba amurów, przy której rzęsa przez cały okres zajmuje najwyżej 50% stawu. Funkcja `simulate` dostaje liczbę ryb jako parametr, więc można ją wywoływać wiele razy: pętla zwiększa liczbę ryb, dopóki największy pomiar przekracza 5000 m2. Program pokazuje największe zarośnięcie dla kilku liczb ryb.
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 fish in [80, 85, 90]:
print(fish, round(max(area for number, day, area in simulate(fish)), 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.