用Python代码实现电子时钟

目录

一、简化名称

二、抬笔,移动到一个地方

三、画表盘

四、做钟的指针(时针,分针,秒针)

五、画指针

六、得到现在的时间点

七、得到真正的时间

八、主程序

九、全部代码及结果

一、简化名称

代码如下:

import turtle as t
import datetime as d

这里是把turtle简化为t,把datetime简化为d。

二、抬笔,移动到一个地方

代码如下:

def skip(step):
    t.penup()
    t.forward(step)
    t.pendown()

这里是定义一个无痕迹的移动到某个地方的函数。

三、画表盘

代码如下:

def drawClock(radius): 
    t.speed(0)
    t.mode("logo")  
    t.hideturtle()
    t.pensize(7)
    t.home() 
    for j in range(60): 
        skip(radius)
        if (j % 5 == 0):  
            t.forward(20)
            skip(-radius - 20)
        else:
            t.dot(5)
            skip(-radius)
        t.right(6)

其中:

turtle.mode("logo")

 这行代码的意思是以Logo坐标、角度形式进行绘制。

for j in range(60):

这行代码中的j会在每次循环中进行改变,第一次循环为0,第二次循环为1,以此类推,最后一次循环为59。

if (j % 5 == 0): 

这里的j指的是for j in range(60):中的j。这里的%是取余号,意义是得到一个数除以某个数的余数,如:5%3=2。所以当j能整除5是就会执行以下代码。

四、做钟的指针(时针,分针,秒针)

代码如下:

def makePoint(pointName, len):
    t.penup()
    t.home()
    t.begin_poly()
    t.back(0.1 * len)
    t.forward(len * 1.1)
    t.end_poly()
    poly = t.get_poly()
    t.register_shape(pointName, poly) 

其中:

turtle.begin_poly()

这行代码的意义是开始记录多边形的点的坐标,相反,turtle.end_poly()就是结束记录多边形的点的坐标。turtle.

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值