Skip to content

Instantly share code, notes, and snippets.

@salvatorecapolupo
Created January 20, 2024 14:32
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/e5f414711b152f0263690887f9c60428 to your computer and use it in GitHub Desktop.
Save salvatorecapolupo/e5f414711b152f0263690887f9c60428 to your computer and use it in GitHub Desktop.
Random walk in due dimensioni
import turtle
import random
# Funzione per un passo casuale in due dimensioni
def random_step():
return random.choice([(0, 1), (0, -1), (1, 0), (-1, 0)])
# Funzione per eseguire la random walk in due dimensioni
def random_walk_2d(steps):
positions = [(0, 0)] # Inizializza la posizione iniziale
for _ in range(steps):
step = random_step()
new_position = (positions[-1][0] + step[0], positions[-1][1] + step[1])
positions.append(new_position)
return positions
# Funzione per disegnare la random walk in due dimensioni utilizzando Turtle
def draw_random_walk_2d(positions):
turtle.speed(2)
turtle.penup()
for position in positions:
turtle.goto(position[0] * 10, position[1] * 10) # 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 nella random walk
numero_passi = 999
# Esegui la random walk in due dimensioni
posizioni_2d = random_walk_2d(numero_passi)
# Disegna la random walk in due dimensioni
draw_random_walk_2d(posizioni_2d)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment