Correzioni varie

*Corrette violazioni PEP8
*Aggiunte docstring
This commit is contained in:
Rnhmjoj 2013-08-04 18:48:38 +02:00
parent 8ef937404e
commit 73d34a5cc0

View File

@ -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()