Correzioni varie
*Corrette violazioni PEP8 *Aggiunte docstring
This commit is contained in:
parent
8ef937404e
commit
73d34a5cc0
15
de Buffon.py
15
de Buffon.py
@ -1,4 +1,7 @@
|
||||
import turtle,random,math
|
||||
import math, random
|
||||
import turtle
|
||||
|
||||
#Parametri
|
||||
|
||||
X = 100
|
||||
Y = 100
|
||||
@ -9,17 +12,20 @@ N = 213
|
||||
assi = ()
|
||||
|
||||
def impostazioni():
|
||||
"""Impostazioni per inizializzare turtle"""
|
||||
turtle.title("Ago di Buffon")
|
||||
turtle.setworldcoordinates(-(X+2), -(Y), X+2, Y)
|
||||
turtle.hideturtle()
|
||||
turtle.speed(0)
|
||||
|
||||
def vai(x, y):
|
||||
"""Sposta il cursore al punto (x, y) senza tracciare una linea."""
|
||||
turtle.pu()
|
||||
turtle.goto(x, y)
|
||||
turtle.pd()
|
||||
|
||||
def parquet(t):
|
||||
"""Disegna le assi del parquet."""
|
||||
global X, assi
|
||||
vai(-X, -Y)
|
||||
for x in range(-X, X+1, t):
|
||||
@ -31,6 +37,11 @@ def parquet(t):
|
||||
vai(x+t, -Y)
|
||||
|
||||
def ago(l):
|
||||
"""
|
||||
Lancia un'ago.
|
||||
Se incrocia le assi lo colora di rosso e restituisce 1,
|
||||
altrimenti restituisce 0.
|
||||
"""
|
||||
vai(random.uniform(-X, X), random.uniform(-Y, Y))
|
||||
x1 = turtle.xcor()
|
||||
turtle.lt(random.uniform(0, 360))
|
||||
@ -42,6 +53,7 @@ def ago(l):
|
||||
turtle.bk(l)
|
||||
turtle.pencolor("black")
|
||||
return 1
|
||||
else:
|
||||
return 0
|
||||
|
||||
impostazioni()
|
||||
@ -54,5 +66,6 @@ for i in range(N):
|
||||
except ZeroDivisionError:
|
||||
π = 0
|
||||
print(π)
|
||||
|
||||
print("Scarto:", abs(100-(π/math.pi*100)), "%")
|
||||
turtle.mainloop()
|
||||
|
Loading…
Reference in New Issue
Block a user