Skip to content

Instantly share code, notes, and snippets.

@salvatorecapolupo
Created January 20, 2024 14:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save salvatorecapolupo/d13efe67cbada884d80ab4605b9c3280 to your computer and use it in GitHub Desktop.
Save salvatorecapolupo/d13efe67cbada884d80ab4605b9c3280 to your computer and use it in GitHub Desktop.
Camminata casuale a una sola dimensione - Turtle + Python 3
import turtle
import random
# Funzione per un passo casuale a destra o sinistra
def random_step():
return random.choice([-1, 1])
# Funzione per eseguire il random walk
def random_walk(steps):
positions = [0] # Inizializza la posizione iniziale
for _ in range(steps):
new_position = positions[-1] + random_step()
positions.append(new_position)
return positions
# Funzione per disegnare il random walk utilizzando Turtle
def draw_random_walk(positions):
turtle.speed(2)
turtle.penup()
for position in positions:
turtle.goto(position * 10, 0) # Moltiplica per 10 per rendere i passi più visibili
turtle.pendown()
turtle.dot(5) # Disegna un punto per rappresentare ogni passo
turtle.done()
# Numero di passi nel random walk
numero_passi = 999
# Esegui il random walk
posizioni = random_walk(numero_passi)
# Disegna il random walk
draw_random_walk(posizioni)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment