一、导入模块
import turtle,time:tuetle用于画红绿灯、倒计时;time用于倒计时,暂停程序。
二、赋值
i=1用于循环整个程序,a,b,c用于循环红、绿和黄灯程序;定义t,y,z,p四只画笔用于画红、绿、黄灯和倒计时的数字。
三、while循环
while 条件 :
执行的操作1
执行的操作2
执行的操作n
迭代
四、程序代码及注释
import time,turtle
i = 1
a = 5
b = 5
c = 3
t = turtle.Turtle()#定义画笔
y = turtle.Turtle()
z = turtle.Turtle()
p = turtle.Turtle()
t.hideturtle()#隐藏画笔
y.hideturtle()
z.hideturtle()
p.hideturtle()
t.screen.delay(0)#禁用绘画过程
y.screen.delay(0)
z.screen.delay(0)
p.screen.delay(0)
while i>0:
while a >0:
p.clear()#清除黄灯
t.color("red","red")#红灯
t.goto(10,0)#去坐标系(10,0)
t.begin_fill()#开始填充
t.circle(10)#画一个半径为10的圆
t.end_fill()#结束填充
y.goto(70,0)#去坐标系(70,0)
y.write(a,font=("black",14,"normal"))#显示a的值颜色为黑色14号字
time.sleep(1)#程序暂停1秒
y.clear()#清除a当前的数字
a =a -1 #让a减1
while b>0:
t.clear()
z.color("green","green")
z.goto(30,0)
z.begin_fill()
z.circle(10)
z.end_fill()
y.goto(70,0)
y.write(b,font=("black",14,"normal"))
time.sleep(1)
y.clear()
b =b -1
c = 3
while c>0:
z.clear()
p.color("yellow","yellow")
p.goto(50,0)
p.begin_fill()
p.circle(10)
p.end_fill()
y.goto(70,0)
y.write(c,font=("black",14,"normal"))
time.sleep(1)
y.clear()
c =c -1
a= a+5
b = b+5