Următorul pas
Anterior, ai scris deja cod Python care determină următorul pas pe baza pasului anterior. Acum este momentul să introduci acest cod într-o buclă for, astfel încât să putem simula o deplasare aleatoare.
numpy a fost importat ca np.
Acest exercițiu face parte din cursul
Python intermediar
Instrucțiuni pentru exercițiu
- Creează o listă
random_walkcare conține primul pas, și anume numărul întreg 0. - Completează bucla
for: - Bucla trebuie să ruleze de
100de ori. - La fiecare iterație, setează
stepegal cu ultimul element din listarandom_walk. Poți folosi indexul-1pentru aceasta. - Apoi, lasă construcția
if-elif-elsesă actualizezesteppentru tine. - Codul care adaugă
steplarandom_walkeste deja scris. - Afișează
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
# 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