中国大学MOOC嵩天老师的Python程序语言设计课程第5.2节
举一反三思考如何实现带动态刷新的七段数码管的绘制?
既然是动态刷新,说明七段数码管绘制中的主函数main需要重复不断打印输出;
1,那么我们需要用上while Ture循环语句来实现无限循环,且因为时间以每秒走,所以我们设置休眠时间为一秒;
def main():
while True:
t.setup(800, 350, 200, 200)
t.penup()
t.fd(-300)
t.pensize(5)
t.tracer(False) # 隐藏绘图,直接显示结果
drawDate(time.strftime("%H-%M=%S+", time.gmtime())) #将模板设置为"小时-分钟=秒+"
t.hideturtle()
time.sleep(1)
t.done()
绘画效果:
我们发现重复输出后绘图出现重叠
2,这时候我们需要用上turtle库中的全局控制命令reset()来清空窗口,重置turtle状态为起止状态。
def main():
while True:
t.reset() #清空窗口,重置turtle状态为起止状态
t.setu