代码源来自于:1。完整的代码:#编码= UTF-8from海龟从datetime进口进口* * def跳过(步骤):#构建表的外框架penup()转发(步骤)pendown () def mkHand(名称、长度)):#注册龟形状,创建看针turtlereset()跳过(长度*)begin_poly()转发(长度*)end_poly () handForm = get_poly () register_shape(名称、handForm) defInit (): globalsecHand, minHand, hurHand, printermode(\u201C商标\u201D)#重置龟指向北mkHand (\u201CsecHand\u201D, 125) #创建三个手和初始化mkHand (\u201CminHand\u201D, 130) mkHand (\u201ChurHand\u201D, 90) secHand =龟()(\u201CsecHand\u201D) minHand =龟()(\u201CminHand\u201D) hurHand =龟()(\u201ChurHand\u201D)手insecHand, minHand, hurHand:(1, 1, 3)(0)打印机= #创建输出文本龟龟()()()def SetupClock(半径):#建立表的外框重置()pensize(7)我的范围(60):跳过(半径)如果我% 5 = = 0:转发(20)跳过(\u\uradius-20)其他:点(5)跳过(半径)对(6)defWeek (t):周=(\u201C我\u201D、\u201C面前\u201D,\u201C结婚\u201D、\u201C星期四\u201D、\u201C星期五\u201D,\u201C坐\u201D,\u201C太阳\u201D)returnweek (()) defDate (t):\u201C% s % d % d % (y, m, d) defTick():()的第二个= + * + +(6 *秒)(6 *分钟)(30 *小时)示踪(False)(65)(一周(t)对齐=\u201C中心\u201D,字体=(\u201C信使\u201D,14岁的\u201C大胆\u201D))(130)(日期(t) =\u201C中心\u201D对齐,字体=(\u201C信使\u201D,14岁的\u201C大胆\u201D))()示踪(真正的)定时(蜱虫,100)#继续叫tickdefmain 100毫秒后():示踪剂(False) Init () SetupClock(160)示踪(真正的)蜱虫()mainloop () if __name__ = =\u201C__main__\u201D:主要()2。
程序解释1。想法需求:5龟对象,1图纸外拨+ 1输出文本+ 3模拟表针步骤1:创建5个海龟对象并初始化(刻度盘图纸和文本输出对象是常见的对象方法龟;海龟的外表形状是指针的形状,在每个时刻的轴旋转一定角度)步骤2:静态拨绘图步骤3:更新针位置和时间信息根据时钟基本库:海龟,datetime2,代码(1)fromturtle进口*龟library-Python语言非常流行的绘图函数库图片,想象一个小龟(刷),在一个坐标系统(画布)水平轴x和y的纵轴,在平面上移动坐标系根据一组函数命令。因此,它爬行的路径图绘制。有三个命令操纵龟图纸:运动命令,笔控制命令,全球控制命令,和其他命令(2)datetime进口*每个类中定义的属性和方法有很多,包括时间打电话和格式转换。
(3)一些重要函数(函数的代码被编写为模式()(),而是因为龟是python的标准库,所以\u201C未解决的参考'xxx\u201D不会被提示在python项目中,但在没有提示在python文件翻译。这个提示不影响代码的运行)SetupClock(半径):画出表盘,表盘半径参数设置钢笔大小,画出规模通过60周期,和每5鳞片短的线段,其余的小点。跳过(步骤):因为表盘的规模并不是连续的,经常需要提高和更低的钢笔。mkHand(名称、长度):定义几何的指针。两个函数begin_poly()和end_poly()被用来记录多边形形状,和register_shape功能寄存器handForm几何法人龟的形状。
蜱虫():画的动态显示。获取当前的小时,分钟和第二,每只手的旋转角,一天画和日期文本,调用这个函数每100毫秒更新时间示踪(假):意识到画的效果出现在同一时间。利用示踪功能来控制刷新。假时,动画是关闭,刷新图一致;时真的,动画的绘制效果是恢复。mainloop():开始的事件loop-call mainloop功能Tkinter。必须是最后一个语句在乌龟的图形程序。最后.......