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.