学习时发现网上没有相关的,就玩了会海龟
import random
import turtle
turtle.delay(1)
turtle.hideturtle()
hits = 0
turtle.speed(0)
turtle.setup(width=1000,height=1000)
turtle.penup()
times = int(input('请输入掷飞镖的次数'))
a ="投掷飞镖总次数:"
b ="击中圆内飞镖数:"
e = "目前圆周率估算情况:"
o = "散点图绘制完成"
turtle.goto(0,-500)
turtle.pendown()
turtle.pencolor('green')
turtle.circle(500)
turtle.penup()
turtle.pencolor('black')
turtle.goto(-480,470)
turtle.pendown()
turtle.write(a, font=("微软雅黑", 14, "normal"))
turtle.penup()
turtle.goto(-480, 390)
turtle.pendown()
turtle.pencolor("black")
turtle.write(e, font=("微软雅黑", 14, "normal"))
turtle.penup()
turtle.goto(-340,470)
turtle.pendown()
turtle.pencolor("navy")
turtle.write(times, font=("微软雅黑", 14, "normal"))
turtle.penup()#总投掷数
turtle.goto(-480,430)
turtle.pendown()
turtle.pencolor("black")
turtle.write(b, font=("微软雅黑", 14, "normal"))
turtle.penup()
turtle.goto(-340,430)
turtle.pendown()
turtle.write(hits, font=("微软雅黑", 14, "normal"))
turtle.penup()#击中圆内飞镖数
for i in range (times):
x=random.uniform(-1, 1)
y=random.uniform(-1, 1)
a1 = hits
if x*x + y*y <= 1:
turtle.goto(x*500,y*500)
turtle.pendown()
turtle.dot(10,"blue")
turtle.penup()
turtle.goto(-340, 430)
turtle.pencolor("white")
turtle.pendown()
turtle.write(hits, font=("微软雅黑", 14, "normal"))
turtle.penup()
hits += 1
turtle.goto(-340, 430)
turtle.pencolor("plum")
turtle.pendown()
turtle.write(hits, font=("微软雅黑", 14, "normal"))
turtle.penup()
a2 = ("%.4f" %((a1 / times)*4))
d = ("%.4f" %((hits / times)*4))
turtle.penup()
turtle.goto(-300, 390)
turtle.pencolor("white")
turtle.pendown()
turtle.write(a2, font=("微软雅黑", 14, "normal"))
turtle.penup()
turtle.goto(-300, 390)
turtle.pencolor('purple')
turtle.pendown()
turtle.write(d, font=("微软雅黑", 14, "normal"))
turtle.penup()
else:
turtle.goto(x*500,y*500)
turtle.pendown()
turtle.dot(10, "red")
turtle.penup()
turtle.goto(-480,350)
turtle.pencolor('blue')
turtle.pendown()
turtle.write(o, font=("微软雅黑", 14, "normal"))
turtle.penup()
turtle.done()
效果如下: