吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2102|回复: 10
收起左侧

[Python 原创] 【原创源码】【python】一个简单的数码管显示代码

[复制链接]
慕鸢灬 发表于 2021-11-3 10:39
直接贴代码吧,挺简单有趣的一个程序,我自己写的
[Python] 纯文本查看 复制代码
# 改进版的七数码
from datetime import *
from turtle import *


def draw_gap():
    up()
    fd(5)


def drawline(draw):  # 落笔划一横然后拐弯
    # pd() if draw else up()  # 难以理解
    # draw = 1   下面是正解
    draw_gap()
    if draw:
        pd()
    else:
        up()
    fd(40)
    draw_gap()
    right(90)  # done()


def draw_seven(num):  # 根据需要绘制的数字落笔
    # 画 下 第一笔 右横
    if num in [2, 3, 4, 5, 6, 8, 9]:
        drawline(1)
    else:
        drawline(0)
    # 画 下 第二笔 下竖
    if num in [0, 1, 3, 4, 5, 6, 7, 8, 9]:
        drawline(1)
    else:
        drawline(0)
    # 画 下 第三笔 左横
    if num in [0, 2, 3, 5, 6, 8, 9]:
        drawline(1)
    else:
        drawline(0)
    # 画 下 第四笔 上竖
    if num in [0, 2, 6, 8]:
        drawline(1)
    else:
        drawline(0)
    left(90)  # 画完最后一笔 笔向右转了一下,回转一下,让笔指向正上
    # 画 上 第一笔 上竖
    if num in [0, 4, 5, 6, 8, 9]:
        drawline(1)
    else:
        drawline(0)
    # 画 上 第二笔 右横
    if num in [0, 2, 3, 5, 6, 7, 8, 9]:
        drawline(1)
    else:
        drawline(0)
    # 画 上 第三笔 下竖
    if num in [0, 1, 2, 3, 4, 7, 8, 9]:
        drawline(1)
    else:
        drawline(0)

    left(180)  # 画完一个数字后,笔尖向右
    up()  # 起笔
    fd(20)  # 向右移动一点,数字与数字拉开间隔


def draw_date(data):  # 获得要输出的数字
    pencolor("red")
    for i in data:
        if i == 'a':
            write('年', font=("Arial", 18, "normal"))
            fd(45)
        elif i == 'b':
            write('月', font=("Arial", 18, "normal"))
            fd(45)
        elif i == 'c':
            write('日', font=("Arial", 18, "normal"))
            fd(45)
        elif i == 'd':
            write('时', font=("Arial", 18, "normal"))
            fd(45)
        elif i == 'e':
            write('分', font=("Arial", 18, "normal"))
            fd(45)
        elif i == 'f':
            write('秒', font=("Arial", 18, "normal"))
            fd(-1050)
            right(90)
            fd(150)
            write('慕鸢在上晚自习的时候水论坛', font=("Arial", 18, "normal"))
        else:
            draw_seven(eval(i))  # 遍历输入的字符串 转化为一个一个的数字


def main():
    setup(1500, 400, 100, 100)
    up()
    speed(10)
    fd(-600)
    pensize(5)
    draw_date(datetime.now().strftime('%ya%mb%dc%Hd%Me%Sf'))
    # draw_date('20210926')
    hideturtle()
    done()


main()

免费评分

参与人数 1热心值 +1 收起 理由
whl150106 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xt20kq 发表于 2021-11-3 12:12
谢谢大佬分享!!!!
wqipk 发表于 2021-11-3 12:12
DayTorches 发表于 2021-11-3 13:28
xzlgw 发表于 2021-11-3 13:53
谢谢大佬分享!!!!
ynboyinkm 发表于 2021-11-3 14:05
感谢,学习了!!!!
NvidiaChina 发表于 2021-11-3 14:24
感谢,很有意思
四君子 发表于 2021-11-3 14:30
膜拜大佬!!!
clarkdavid 发表于 2021-11-3 20:26
厉害了学习学习学习了
luckyHu 发表于 2021-11-12 17:18
可以跑,亲测
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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