IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Python 使用turtle库和函数绘制七段数码时间 -> 正文阅读

[开发工具]Python 使用turtle库和函数绘制七段数码时间

作者:recommend-item-box type_download clearfix

初学python,下面是在mooc网上嵩天嵩老师教的turtle库和函数的使用方法,我觉得挺有趣的,所以写了这篇博客来记录自己学习的过程和收获,也能够分享给初学python turtle库和函数的友友们看看。

七段数码时间效果

在这里插入图片描述

步骤一 绘制单个数码时间管

def drawLine(draw): #绘制单段数码管
    turtle.pendown() if draw else turtle.penup()
    turtle.fd(40)
    turtle.right(90)

七段数码由七个基本线条组成,它们也可以有自己的固定顺序,下面是我自己所用到的基本线的顺序
在这里插入图片描述

步骤二 根据数字绘制七段数码管

def drawDights(dights): #根据数字绘制七段数码管
    drawLine(True) if dights in [2, 3, 4, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if dights in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False)
    drawLine(True) if dights in [0, 2, 3, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if dights in [0, 2, 6, 8] else drawLine(False)
    turtle.left(90)
    drawLine(True) if dights in [0, 4, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if dights in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False)
    drawLine(True) if dights in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)
    turtle.left(180)
    turtle.penup() #为绘制后续确定数字位置
    turtle.fd(20)

步骤三 获取要输出的数字

def drawDate(date): #date为日期,格式为'%Y-%m=%d+',记得在头部添加time库
    turtle.pencolor("red")
    for i in date:
        if i == '-':   #根据获取字符判断年月日
            turtle.write('年', font=("Arial", 32, 'normal'))
            turtle.pencolor("green")
            turtle.fd(40) #为绘制后续数字确定位置
        elif i == '=':
            turtle.write('月', font=("Arial", 32, 'normal'))
            turtle.pencolor("blue")
            turtle.fd(40)
        elif i == '+':
            turtle.write('日', font=("Arial", 32, 'normal'))
        else:
            drawDights(eval(i)) #通过eval()函数将数字变为整数

步骤四 添加主函数

def main():  #设置初始值
    turtle.setup(800, 350, 200, 200)
    turtle.penup()
    turtle.fd(-350)
    turtle.pensize(5)
    drawDate(time.strftime('%Y-%m=%d+', time.gmtime())) #获取系统当前时间
    turtle.hideturtle() #设置turtle不可见
    turtle.done() #手动关闭串口


main()

分享就到这里啦,感兴趣的友友可以去试一下,希望初学python,看到这篇的友友能从中找到乐趣,喜欢的友友点个赞吧 ,最后有哪里说的不对的希望友友提出意见。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-11 15:55:55  更:2021-12-11 15:56:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:09:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码