主要内容 #
- 综合应用:参照python -m turtledemo的clock模型,制作自己的时钟

3.时间的获取(1) #
上两节课我们完成了时钟钟盘以及钟针的绘制,但目前我们还不能使时钟正确的行走,我们需要获取本地的时间,使用python提供的time包中的localtime()我们可以简便的获取目前时间。下表列出了localtime()返回对象常用的性质,不要求掌握,知道含义即可。
import time#导入time包,和turtle包一样 t = time.localtime()#调用localtime()方法,返回当前时间 print('——%d年%d月%d日——'%(t.tm_year,t.tm_mon,t.tm_mday))#打印年月日 print('——————星期%d——————'%(t.tm_wday+1))#打印周几 print('——%d时%d分%d秒——'%(t.tm_hour,t.tm_min,t.tm_sec))#打印分时秒关于time包有趣的函数有很多,比如time.sleep()可以使你的程序暂缓进行,这里不再进行介绍。
3.时间的获取(2) #
以下示例定义了时间显示函数,显示当前时钟的时间需要注意的是mymove(x,y),frame(radius),myregisiter(name, length),inithand(radius没有给出具体的定义,需要我们自己复制进来!import turtle import time ######################## ''' def mymove(x,y): def frame(radius): def myregisiter(name, length): def inithand(radius): ''' def mytime(radius):#定义mytime(radius)函数,radius表示时钟半径 t = time.localtime()#获取当地时间 week = ["星期一", "星期二", "星期三","星期四", "星期五", "星期六", "星期日"] mymove(0,radius/3) turtle.write(week[t.tm_wday], align="center",font=("Courier", 14, "bold"))#写入周几 mymove(0,-radius/1.3) turtle.write('%d'%t.tm_year+' '+'%d'%t.tm_mon+' '+'%d'%t.tm_mday,\ align="center",font=("Courier", 14, "bold"))#写入年月日 ######################## turtle.tracer(False) radius=100 frame(radius)#调用表盘绘制函数 mytime(radius)#调用时间展示函数 myturtle=inithand(radius)#调用表针初始化函数,并返回注册好的钟针列表 turtle.tracer(True) turtle.done()