Optymalizacja/funkcje.py
2024-04-04 14:17:13 +02:00

12 lines
309 B
Python

def ograniczenie(lista, left_cap):
wynik = 0
for item in lista:
new_cap = left_cap - item.waga
if new_cap <= 0:
temp = item.waga + new_cap
wynik += item.wartosc*(temp/item.waga)
break
else:
wynik += item.wartosc
return wynik