前言:
当前咱们对“epython硬件编程笔”大致比较关心,大家都想要剖析一些“epython硬件编程笔”的相关内容。那么小编在网络上搜集了一些有关“epython硬件编程笔””的相关资讯,希望小伙伴们能喜欢,大家快快来学习一下吧!import turtle as tfrom datetime import *t.delay(0)def spik(w): t.pu() t.fd(w) t.pd()#设置窗体的大小600*600 画表盘def Click(): t.setup(600,600,10,50) #大小和 和相对于桌面的起始点的坐标以及窗口的宽度高度, # t.screensize(600,600) t.dot(10) #在中心画个点 t.pu() t.sety(-200) #定位到(-200,0) 下方200 t.pd() t.pensize(3) t.circle(200) t.pu() #抬起笔 #上移50 t.seth(90) #方向朝上 t.fd(50) #上移50 ,即定为到(-150,0) t.pd() #放下笔 t.dot(5) #画一个点 t.seth(0) #方向朝右 #间隔性的画第二层的小点 for _ in range(59): t.pu() t.circle(150,6) #移动60弧度 t.pd() t.dot(5) #画一个点 t.pu() #画12个线段 t.home() #回到起始圆点和状态 t.pensize(5) t.seth(60) for i in range(12): t.fd(150) # 前进150 t.pd() # 落笔 t.fd(10) #前进10 if(i<2 or i>8): spik(5) elif(i==2 or i==8): # 对应3和9 因为i+1 spik(10) elif (i == 3 or i == 7): # 对应4和8 因为i+1 spik(20) else: spik(25) t.write(i+1, font=('Arial', 15, 'normal')) t.up() #起笔 t.setx(0) #回来 t.sety(0) # 回来 t.rt(30) # 右转30度def ShowTime(): tim=datetime.today() def Date(tim): y=tim.year m=tim.month d=tim.day return '%s年%d月%d日'%(y,m,d) def Week(tim): week=['星期一','星期二','星期三','星期四','星期五','星期六','星期日'] return week[tim.weekday()] #写日期 t.pu() t.setx(-40) t.sety(-50) t.pd() #放下笔 t.write(Date(tim),font=('Arial', 15, 'normal')) t.pu() #抬起笔 #写周几 t.setx(-40) t.sety(50) t.pd() #放下笔 t.write(Week(tim),font=('Arial', 15, 'normal')) #画时针和分针 t.pu() #抬起笔 t.home() t.lt(90) t.rt(tim.hour*30+30/60*tim.minute) t.pensize(3) t.pd() t.fd(80) #画分针 t.pu() #抬起笔 t.home() t.lt(90) t.rt(tim.minute*6) t.pensize(2) t.pd() t.fd(110) #画秒针 t.pu() #抬起笔 t.home() t.lt(90) t.rt(tim.second*6) t.pensize(1) t.pd() t.fd(130)def main(): t.tracer(False)#不执行过程 t.reset()#清空面板 Click() ShowTime() t.tracer(True) t.ontimer(main,1000) #刷新 每秒刷新1次if __name__=="__main__": main()
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #epython硬件编程笔