=0:v=v*k#放大倍数,便于显示y=ht_ball=turtle.Turtle()t_ball.speedt_ball.shapet_ball.colort_ball.up()t_ball.gotot_ball.down()t=0whiley>0:y=h-0.5*g*t*tx=-400v*tt_ball.goto(x,y)turtle.delayt=t0.01n=n1#实验次数增加v=float#球的水平初速度turtle.mainloop()

程序演示
import turtleimport mathcolors = ["blue", "black", "brown", "red", "yellow","green", "orange", "beige", "turquoise", "pink"]turtle.setup(800, 800)# 设置窗口尺寸t_line = turtle.Turtle()t_line.pencolor('red')t_line.pensize(5)t_line.speed(0)t_line.down()t_line.goto(-400,0)t_line.goto(400,0)t_line.hideturtle()h = 20# 球的高度g = 9.8# 重力加速度k = 10# 放大系数,为了图形显示h,g = h*k,g*k# 放大倍数,便于显示n = 1# 实验次数v = float(input('请输入' colors[(n-1) % 10] '球的水平初速度:'))# 球的水平初速度 ,建议测试10,20,30,300while v!=0:v = v*k# 放大倍数,便于显示y = ht_ball = turtle.Turtle()t_ball.speed(0)t_ball.shape('circle')t_ball.color(colors[(n-1)])t_ball.up()t_ball.goto(-400, h)t_ball.down()t = 0while y>0:y=h-0.5*g*t*tx=-400 v*tt_ball.goto(x,y)turtle.delay(10)t=t 0.01n = n 1# 实验次数增加v = float(input('请输入球的水平初速度:'))# 球的水平初速度turtle.mainloop()
