import random

liscie = 30000
czas = 0
krok = 0

lista_spadkow = []
zera = 0
male_spadki = 0

while liscie > 0:
    krok += 1

    czas += random.uniform(1, 10)

    r = random.random()

    if r < 0.5:
        spadlo = random.randint(0, 3)
    elif r < 0.8:
        spadlo = random.randint(4, 7)
    else:
        spadlo = random.randint(8, 10)

    if spadlo == 0:
        zera += 1

    if spadlo <= 3:
        male_spadki += 1

    if spadlo > liscie:
        spadlo = liscie

    liscie -= spadlo

    lista_spadkow.append(spadlo)

dni = int(czas // 86400)
godziny = int((czas % 86400) // 3600)
minuty = int((czas % 3600) // 60)

procent = male_spadki / krok * 100

print("1.")
print(dni, "dni", godziny, "godzin", minuty, "minut")

print("2.")
print(round(procent, 2), "%")

print("3.")
print(zera)

min_suma = None
min_index = 0

for i in range(len(lista_spadkow) - 9):
    suma = sum(lista_spadkow[i:i+10])

    if min_suma is None or suma < min_suma:
        min_suma = suma
        min_index = i + 1

print("4.")
print("Kroki od", min_index, "do", min_index + 9)

Comments

No Comments