Aan de slagGa gratis aan de slag

De volgende stap

Eerder heb je al Python-code geschreven die de volgende stap bepaalt op basis van de vorige stap. Nu is het tijd om deze code in een for-lus te zetten, zodat we een random walk kunnen simuleren.

numpy is geïmporteerd als np.

Deze oefening maakt deel uit van de cursus

Python voor gemiddeld niveau

Cursus bekijken

Oefeninstructies

  • Maak een lijst random_walk die de eerste stap bevat, namelijk het gehele getal 0.
  • Maak de for-lus af:
  • De lus moet 100 keer lopen.
  • Stel bij elke iteratie step gelijk aan het laatste element in de random_walk-lijst. Je kunt hiervoor de index -1 gebruiken.
  • Laat vervolgens de if-elif-else-constructie step voor je updaten.
  • De code die step aan random_walk toevoegt, is al geschreven.
  • Print random_walk.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# NumPy is imported, seed is set

# Initialize random_walk


# Complete the ___
for x in ___(___) :
    # Set step: last element in random_walk
    ___

    # Roll the dice
    dice = np.random.randint(1,7)

    # Determine next step
    if dice <= 2:
        step = step - 1
    elif dice <= 5:
        step = step + 1
    else:
        step = step + np.random.randint(1,7)

    # append next_step to random_walk
    random_walk.append(step)

# Print random_walk
Code bewerken en uitvoeren