php中文网 | cnphp.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 431|回复: 0

python 绘制时钟

[复制链接]

2620

主题

2627

帖子

9308

积分

管理员

Rank: 9Rank: 9Rank: 9

UID
1
威望
0
积分
6566
贡献
0
注册时间
2021-4-14
最后登录
2024-4-25
在线时间
666 小时
QQ
发表于 2022-6-16 17:56:07 | 显示全部楼层 |阅读模式
from turtle import *
from datetime import datetime
import time
def drawGap():
    penup()
    fd(5)
def drawLine(draw):
    drawGap()
    pendown() if draw else penup()
    fd(40)
    drawGap()
    right(90)
def drawDigit(d):
    speed(50)
    drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)
    drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False)
    drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)
    drawLine(True) if d in [0,2,6,8] else drawLine(False)
    left(90)
    drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)
    drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False)
    drawLine(True) if d in [0,1,2,3,4,7,8,9] else drawLine(False)
    left(180)
    penup()
    fd(20)
def drawDate(date):
    pencolor('pink')
    for i in date:
        if i=="-":
            write('时',font=('Arial',24,'bold'))
            pencolor("#e78ea5")
            fd(40)
        elif i=='=':
            write('分', font=('Arial', 24, 'bold'))
            pencolor("#c5c9c7")
            fd(40)
        elif i=='+':
            write('秒', font=('Arial', 24, 'bold'))
        else:
            drawDigit(eval(i))
def main():
    setup(800,350,200,200)
    while True:
        reset()
        penup()
        fd(-300)
        pensize(8)
        tracer(False)
        hideturtle()
        drawDate(datetime.now().strftime('%H-%M=%S+'))
        def main ():
            turtle.setup(800,350,200,200)
            turtle.penup()
            turtle.fd(-320)
            turtle.pensize(8)
            drawDate(datetime.datetime.now().strftime('%Y-%m=%d+'))
            turtle.hideturtle()
        time.sleep(1)
        
    done()
    turtle.write("201317030126申巧燕",font=("华文行楷",24,"bold",))
main()





上一篇:求解整数线性规划的分支定界法通用程序
下一篇:MATLAB求解混沌系统微分方程组
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|php中文网 | cnphp.com ( 赣ICP备2021002321号-2 )51LA统计

GMT+8, 2024-4-25 15:13 , Processed in 0.190142 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

申明:本站所有资源皆搜集自网络,相关版权归版权持有人所有,如有侵权,请电邮(fiorkn@foxmail.com)告之,本站会尽快删除。

快速回复 返回顶部 返回列表