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
Instrukcje do ćwiczenia
- Użyj
max()w podobny sposób, abystepnie spadł poniżej zera, gdydice <= 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)