Cât de jos poți ajunge?
Lucrurile prind contur! Ai deja cod care îți calculează poziția în Empire State Building după 100 de aruncări cu zarul. Totuși, există ceva la care nu ne-am gândit – nu poți coborî sub 0!
O modalitate tipică de a rezolva astfel de probleme este folosirea funcției max(). Dacă îi transmiți doi argumente, aceasta returnează valoarea cea mai mare. De exemplu, pentru a te asigura că o variabilă x nu scade niciodată sub 10 atunci când o decrementezi, poți folosi:
x = max(10, x - 1)
Acest exercițiu face parte din cursul
Python intermediar
Instrucțiuni pentru exercițiu
- Folosește
max()într-un mod similar pentru a te asigura căstepnu scade sub zero dacădice <= 2. - Apasă Trimite răspunsul și verifică conținutul variabilei
random_walk.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)