设为首页 加入收藏

TOP

Python turtle绘制数码管显示当前时间(一)
2019-04-04 02:07:54 】 浏览:165
Tags:Python turtle 绘制 数码 显示 当前 时间

代码如下:


# coding:utf-8
# 绘制七段数码管,显示当前时间
import time
import turtle as tt


# 绘制间隔
def drawGap():
    tt.penup()
    tt.fd(5)


# 绘制单段数码管
def drawLine(draw):
    drawGap()


    if(draw):
        tt.pendown()
    else:
        tt.penup()


    tt.fd(50)
    drawGap()
    tt.right(90)


# 绘制当前时间
def drawDate(date):
    tt.pencolor("red")
    for i in date:
        if i == '+':
            tt.write("年", font = ("黑体", 25, "normal"))
            tt.pencolor("green")
            tt.fd(50)
        elif i == '-':
            tt.write("月", font=("黑体", 25, "normal"))
            tt.pencolor("blue")
            tt.fd(50)
        elif i == '*':
            tt.write("日", font=("黑体", 25, "normal"))
            tt.pencolor("purple")
            tt.fd(50)
        elif i == '=':
            tt.write("时", font=("黑体", 25, "normal"))
            tt.pencolor("yellow")
            tt.fd(50)
        elif i == '#':
            tt.write(

"分", font=("黑体", 25, "normal"))
            tt.pencolor("black")
            tt.fd(50)
        elif i == '$':
            tt.write("秒", font=("黑体", 25, "normal"))


        else:
            drawDigit(eva l(i))


# 绘制数码管
def drawDigit(cur_time):
    if cur_time in [2, 3, 4, 5, 6, 8, 9]:
        drawLine(True)
    else:
        drawLine(False)


    if cur_time in [0, 1, 3, 4, 5, 6, 7, 8, 9]:
        drawLine(True)
    else:
        drawLine(False)


    if cur_time in [0, 2, 3, 5, 6, 8, 9]:
        drawLine(True)
    else:
        drawLine(False)


    if cur_time in [0, 2, 6, 8]:
        drawLine(True)
    else:
        drawLine(False)


    tt.left(90)


    if cur_time in [0, 4, 5, 6, 8, 9]:
        drawLine(True)
    else:
        drawLine(False)


    if cur_time in [0, 2, 3, 5, 6, 7, 8, 9]:
        drawLine(True)
    else:
        drawLine(False)


    if cur_time in [0, 1, 2, 3, 4, 7, 8, 9]:
        drawLine(True)
    else:
        drawLine(False)


    tt.left(180)
    tt.penup()
    tt.fd(20)


# 主函数
def main():
    tt.setup(1600, 300, 200, 20
编程开发网

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java中静态变量(类变量)、实例变.. 下一篇Python3 turtle安装和使用教程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(217) }