python七段数码管显示学号_python小实例——七段数码管绘制
首先用time库获取系统当前时间
然后用turtle库画出来
算是对于turtle库内函数的一次实践运用叭
import turtle as t
import time
def drawGap()://因为是数码管所以线条要有空隙
t.penup()
t.fd(5)
def drawLine(draw)://画一条线
drawGap()
t.pendown() if draw else t.penup()//画不画取决于参数为True还是为False
t.fd(50)
drawGap()
t.right(90)
def drawDigit(digit)://绘制数字,不管数字是几都要调用七次画线函数,只不过真假值不同
drawLine(True) if digit in [2, 3, 4, 5, 6, 8, 9] else drawLine(False)
drawLine(True) if digit in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False)
drawLine(True) if digit in [0, 2, 3, 5, 6, 8, 9] else drawLine(False)
drawLine(True) if digit in [0, 2, 6, 8] else drawLine(False)
t.left(90)
drawLine(True) if digit in [0, 4, 5, 6, 8, 9] else drawLine(False)
drawLine(True) if digit in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False)
drawLine(True) if digit in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)
t.left(180)
t.penup()
t.fd(25)
def drawDate(date):
t.pencolor('red')
for i in date:
if i == '=':
t.write("年", font=("Arial", 25, "normal"))
t.pencolor('green')//画笔颜色切换
t.fd(50)
elif i == '+':
t.write("月", font=("Arial", 25, "normal"))
t.pencolor('blue')
t.fd(50)
elif i == '-':
t.write("日", font=("Arial", 25, "normal"))
t.fd(50)
else:
drawDigit(eval(i))
def main():
t.setup(1000, 800, 200, 200)
t.speed(10)
t.penup()
t.fd(-400)//刚开始海龟在屏幕正中间,先让往左靠靠
t.pensize(5)
drawDate(time.strftime("%Y=%m+%d-", time.gmtime()))//按照自己定义的格式调用系统日期
t.hideturtle()
t.done()
main()//最后别忘了调用
效果:
喜欢_月夜
发布了102 篇原创文章 · 获赞 21 · 访问量 1万+
私信
关注
标签:digit,False,drawLine,python,else,数码管,fd,True,七段
来源: https://blog.csdn.net/weixin_43721423/article/details/104114144
python七段数码管显示学号_python小实例——七段数码管绘制相关推荐
- 用七段数码管显示学号python_用七段数码管显示学号python
单片机问题:在七段数码管上显示自己的学号后面六请分享大神写答案是啊,从今往后,那就好好过吧.辈子也就是几年,万次的寻寻觅觅翘首以望,等的无非是这刻身边紧紧相拥的个人.辛夷坞<山月不知心底事> ...
- python七段数码管显示字母代码_python实现七段数码管显示
原博文 2020-08-08 21:21 − [TOC] # python实现七段数码管显示 > 运行原理:如图所示,七段数码管由七个线条组成,可以有固定顺序(1--7),不同数字显示不同的线条 ...
- 51单片机入门教程(3)——数码管显示学号
目录 1.数码管简介 2.静态显示 3.动态显示 4.小结 相信经过了流水灯的实现,大家已经弄清楚了Keil和Proteus是如何联动使用的,并且对51单片机也有了一定的认识,在这一章里,我带大家利用 ...
- 「Python条件结构」显示学号及提示信息
功能要求 编写一个控制台应用程序,从键盘中输入一个学生的学号,以及语文.数学.计算机的成就. a) 若是三门成绩之和>=280,显示学号及"是一个成绩优秀的学生!": b) ...
- 51单片机数码管滚动显示学号_静、动态数码管动态显示
1. 数码管静态.动态显示原理 静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码.当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止.这种方法的优点是占用CPU时间少, ...
- c51数码管显示汇编语言,单片机按键控制单个数码管显示汇编程序
//***************************** //按键控制单个数码管显示程序 //***************************** ORG 0 LJMP MAIN ORG ...
- python创建学生类姓名学号_Python练习题:由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示)。...
# 1.由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示) # 创建字典 students = {} # 用户输入 student = input("请输入学号 ...
- python与数据思维基础笔记_Python小课笔记--Python基础:数据和函数(二)
截图来自Python小课 文|仟樱雪 在Python小课-1-2节中,已经学习了基础模块--数据--数据类型(整数.字符串),以及基础模块--变量,基础模块--函数(input函数.print函数). ...
- python pandas dataframe 不显示索引_Python DataFrame 设置输出不显示index(索引)值的方法...
Python DataFrame 设置输出不显示index(索引)值的方法 在输出代码行中,加入"index=False"如下: m_pred_survived.to_csv(&q ...
最新文章
- mysql服务器配置优化
- Android面试题目之(9) 幽灵引用
- 高中计算机会考优秀网,北京高三体育会考成绩255分为优秀
- php oauth 服务端,OAuth 2.0 PHP客户端和服务器示例
- SQL Server 2008 复习(三)
- JUC锁-互斥锁ReentrantLock(二)
- MAC IOS ssh 连接下修改环境变量
- ceph学习之pool
- 解决ffmpeg拉流转发频繁丢包问题max delay reached. need to consume packet
- nodejs之处理GET请求
- ubuntu18.04播放MP4
- 图像去噪序列——BM3D图像去噪模型实现
- python123平台怎么上课_国内优秀的Python教学平台推荐-python123.io
- Eclipse绿豆沙护眼
- Dilated/Atrous Convolution
- 基于阿里云生态构建网聚宝业务监控系统
- 并查集算法 | Union-Find Algorithm
- 拉斯维加斯类型概率算法-n皇后问题
- hbuilderx代码自动补全_HBuilderX代码提示系统说明
- 程序员之死,没一个产品是无辜的!