Aan de slagGa gratis aan de slag

Hoe laag kun je gaan?

Dit begint al ergens op te lijken! Je hebt al code die je locatie in het Empire State Building berekent na 100 worpen met de dobbelsteen. Maar er is iets waar we nog niet aan hebben gedacht: je kunt niet onder 0 komen!

Een gebruikelijke manier om dit soort problemen op te lossen, is met max(). Als je max() twee argumenten geeft, krijg je de grootste van de twee terug. Om er bijvoorbeeld voor te zorgen dat een variabele x nooit onder 10 komt wanneer je deze verlaagt, kun je dit gebruiken:

x = max(10, x - 1)

Deze oefening maakt deel uit van de cursus

Python voor gemiddeld niveau

Cursus bekijken

Oefeninstructies

  • Gebruik max() op een vergelijkbare manier om ervoor te zorgen dat step niet onder nul komt als dice <= 2.
  • Klik op Antwoord verzenden en bekijk de inhoud van random_walk.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren