def predpoved(prietoky, max_prietok):
    # 1. Výber hodnôt pre predikciu (posledných 10 hodnôt na výpočet 9 zmien)
    # Ak je zoznam kratší, slicing [-10:] automaticky vezme celý zoznam
    posledne_hodnoty = prietoky[-10:]
    
    # 2. Výpočet hodinových zmien
    zmeny = []
    for i in range(len(posledne_hodnoty) - 1):
        zmena = posledne_hodnoty[i+1] - posledne_hodnoty[i]
        zmeny.append(zmena)
        
    # 3. Výpočet priemernej zmeny
    priemerna_zmena = sum(zmeny) / len(zmeny)
    
    # 4. Výpočet predpovede na nasledujúcu hodinu
    posledny_prietok = prietoky[-1] # Posledný reálne nameraný prietok
    predpovedany_prietok = posledny_prietok + priemerna_zmena

    # 5. Určenie predpovedaného stupňa (podľa percent z max_prietok)
    if predpovedany_prietok <= max_prietok * 0.5:
        stupen = "normál"
    elif predpovedany_prietok <= max_prietok * 0.8:
        stupen = "bdelosť"
    elif predpovedany_prietok <= max_prietok:
        stupen = "výstraha"
    else:
        stupen = "záplava"
        
    # 6. Určenie zmeny prietoku (stúpa, klesá, ustálený)
    if priemerna_zmena > 0:
        zmena_text = "stúpa"
    elif priemerna_zmena < 0:
        zmena_text = "klesá"
    else:
        zmena_text = "ustálený"
        
    # Funkcia vracia dvojicu: stupeň a zmenu prietoku
    return stupen, zmena_text

# Test 1: Dosť údajov, prudký nárast (Záplava)
meranie_1 = [100, 120, 140, 160, 180, 200, 220, 240, 260, 290]
print("Test 1:", predpoved(meranie_1, 300))  # Očakáva sa: ('záplava', 'stúpa')
    
# Test 2: Málo údajov (iba 3 hodnoty), klesajúci trend (Normál)
meranie_2=[180,200,160,200,160,180,160,140,135,120]
#meranie_2 = [180, 160, 140]
print("Test 2:", predpoved(meranie_2, 300))  # Očakáva sa: ('normál', 'klesá')

# Test 3: Ustálená situácia (Bdelosť - presne 200 na 300 max)
meranie_3 = [200, 200, 200, 200]
print("Test 3:", predpoved(meranie_3, 300))  # Očakáva sa: ('bdelosť', 'ustálený')
