首先用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小实例——七段数码管绘制相关推荐

  1. 用七段数码管显示学号python_用七段数码管显示学号python

    单片机问题:在七段数码管上显示自己的学号后面六请分享大神写答案是啊,从今往后,那就好好过吧.辈子也就是几年,万次的寻寻觅觅翘首以望,等的无非是这刻身边紧紧相拥的个人.辛夷坞<山月不知心底事> ...

  2. python七段数码管显示字母代码_python实现七段数码管显示

    原博文 2020-08-08 21:21 − [TOC] # python实现七段数码管显示 > 运行原理:如图所示,七段数码管由七个线条组成,可以有固定顺序(1--7),不同数字显示不同的线条 ...

  3. 51单片机入门教程(3)——数码管显示学号

    目录 1.数码管简介 2.静态显示 3.动态显示 4.小结 相信经过了流水灯的实现,大家已经弄清楚了Keil和Proteus是如何联动使用的,并且对51单片机也有了一定的认识,在这一章里,我带大家利用 ...

  4. 「Python条件结构」显示学号及提示信息

    功能要求 编写一个控制台应用程序,从键盘中输入一个学生的学号,以及语文.数学.计算机的成就. a) 若是三门成绩之和>=280,显示学号及"是一个成绩优秀的学生!": b) ...

  5. 51单片机数码管滚动显示学号_静、动态数码管动态显示

    1. 数码管静态.动态显示原理 静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码.当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止.这种方法的优点是占用CPU时间少, ...

  6. c51数码管显示汇编语言,单片机按键控制单个数码管显示汇编程序

    //***************************** //按键控制单个数码管显示程序 //***************************** ORG 0 LJMP MAIN ORG ...

  7. python创建学生类姓名学号_Python练习题:由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示)。...

    # 1.由用户输入学生学号与姓名,数据用字典存储,最终输出学生信息(按学号由小到大显示) # 创建字典 students = {} # 用户输入 student = input("请输入学号 ...

  8. python与数据思维基础笔记_Python小课笔记--Python基础:数据和函数(二)

    截图来自Python小课 文|仟樱雪 在Python小课-1-2节中,已经学习了基础模块--数据--数据类型(整数.字符串),以及基础模块--变量,基础模块--函数(input函数.print函数). ...

  9. python pandas dataframe 不显示索引_Python DataFrame 设置输出不显示index(索引)值的方法...

    Python DataFrame 设置输出不显示index(索引)值的方法 在输出代码行中,加入"index=False"如下: m_pred_survived.to_csv(&q ...

最新文章

  1. mysql服务器配置优化
  2. Android面试题目之(9) 幽灵引用
  3. 高中计算机会考优秀网,北京高三体育会考成绩255分为优秀
  4. php oauth 服务端,OAuth 2.0 PHP客户端和服务器示例
  5. SQL Server 2008 复习(三)
  6. JUC锁-互斥锁ReentrantLock(二)
  7. MAC IOS ssh 连接下修改环境变量
  8. ceph学习之pool
  9. 解决ffmpeg拉流转发频繁丢包问题max delay reached. need to consume packet
  10. nodejs之处理GET请求
  11. ubuntu18.04播放MP4
  12. 图像去噪序列——BM3D图像去噪模型实现
  13. python123平台怎么上课_国内优秀的Python教学平台推荐-python123.io
  14. Eclipse绿豆沙护眼
  15. Dilated/Atrous Convolution
  16. 基于阿里云生态构建网聚宝业务监控系统
  17. 并查集算法 | Union-Find Algorithm
  18. 拉斯维加斯类型概率算法-n皇后问题
  19. hbuilderx代码自动补全_HBuilderX代码提示系统说明
  20. 程序员之死,没一个产品是无辜的!

热门文章

  1. 中断使能和清除使能、中断挂起和清除挂起
  2. 看图说话!这个 AI 商品识别系统开源了!
  3. k8s学习-污点和容忍(概念、模版、创建、删除)
  4. python3爬妹子图_python3爬妹子图
  5. Java去除首尾指定字符串
  6. 身份证核验、实名认证接口助力实名制
  7. css+js制作循环轮播图——可滑动
  8. 宝付揭秘高炮贷款借贷渠道
  9. Linux 与 Python编程2021 经典函数实例 educoder实训
  10. html页面整体缩小,浏览器缩放原理以及窗口、html页面大小