Zacznij terazZacznij za darmo

Jak nisko możesz zejść?

Wszystko nabiera kształtu! Masz już kod, który oblicza twoją pozycję w Empire State Building po 100 rzutach kostką. Jest jednak coś, o czym nie pomyśleliśmy – nie możesz zejść poniżej zera!

Typowym sposobem rozwiązania takich problemów jest użycie funkcji max(). Jeśli przekażesz jej dwa argumenty, zwraca większy z nich. Na przykład, żeby zmienna x nigdy nie spadła poniżej 10 przy jej zmniejszaniu, możesz napisać:

x = max(10, x - 1)

To ćwiczenie jest częścią kursu

Python średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj max() w podobny sposób, aby step nie spadł poniżej zera, gdy dice <= 2.
  • Kliknij Prześlij odpowiedź i sprawdź zawartość random_walk.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod