Začněte nyníZačněte zdarma

Jak nízko to půjde?

Skvěle, věci se hezky rýsují! Už máš kód, který vypočítá tvou polohu v Empire State Building po 100 hodech kostkou. Jenže na jednu věc jsme zapomněli – pod 0 přece jít nemůžeš!

Typické řešení podobných problémů je funkce max(). Pokud jí předáš dva argumenty, vrátí ten větší z nich. Například, aby proměnná x při snižování nikdy neklesla pod 10, použiješ:

x = max(10, x - 1)

Toto cvičení je součástí kurzu

Intermediate Python

Zobrazit kurz

Pokyny k cvičení

  • Podobným způsobem použij max(), aby step neklesl pod nulu, pokud platí dice <= 2.
  • Klikni na Submit Answer a zkontroluj obsah random_walk.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# NumPy is imported, seed is set

# Initialize random_walk
random_walk = [0]

for x in range(100) :
    step = random_walk[-1]
    dice = np.random.randint(1,7)

    if dice <= 2:
        # Replace below: use max to make sure step can't go below 0
        step = step - 1
    elif dice <= 5:
        step = step + 1
    else:
        step = step + np.random.randint(1,7)

    random_walk.append(step)

print(random_walk)
Upravit a spustit kód