ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește max() într-un mod similar pentru a te asigura că step nu 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)
Editează și rulează codul