看mooc看到了这道题,挺有意思的。简单写了下。代码写得不好看,有建议的话请提出来,学习嘛!

总体效果如图:

代码如下:

import turtle
import time# 绘制数字
def draw(pen, x, y, num_list):# 固定开始位置pen.penup()pen.goto(x, y)# 遍历数码管的每一块for i in range(1, 8):# 最后一块需要重定位if i == 7:pen.penup()pen.goto(x, y - 60)# 每一块的前后添加缝隙gap(pen, i, num_list)pen.forward(50)gap(pen, i, num_list)# 扫描到第2、5、7块不许要改变方向if i not in [2, 5, 7]: pen.right(90)# 数码管的每一块之间的缝隙
def gap(p, i, num_list):if i in num_list:p.penup()p.forward(6)pen.pendown()else:p.penup()p.forward(6)if __name__ == '__main__':# 启用turtlepen = turtle.Turtle()# 设值画笔大小pen.pensize(5)# 隐藏画笔pen.hideturtle()# 设值数字对应的数码管块point = {"0": [1, 2, 3, 4, 5, 6],"1": [2, 3],"2": [1, 2, 4, 5, 7],"3": [1, 2, 3, 4, 7],"4": [2, 3, 6, 7],"5": [1, 3, 4, 6, 7],"6": [1, 3, 4, 5, 6, 7],"7": [1, 2, 3],"8": [1, 2, 3, 4, 5, 6, 7],"9": [1, 2, 3, 6, 7]}date = input("请输入日期(例如:20091101)")# 初始化坐标x, y = 0, 0# 遍历输入的字符串for i in range(len(date) + 1):try:if i == 0:pen.pencolor("red")elif i == 4:pen.penup()pen.goto(x + 95, y - 60)pen.write('年', font=("Arial", 20, "normal"))pen.pencolor("green")x += 150elif i == 6:pen.penup()pen.goto(x + 95, y - 60)pen.write('月', font=("Arial", 20, "normal"))pen.pencolor("blue")x += 150elif i == 8:pen.penup()pen.goto(x + 95, y - 60)pen.write('日', font=("Arial", 20, "normal"))breakelse:x += 75draw(pen, x, y, point[date[i]])except KeyError:print("您输入的不是数字")
time.sleep(5)

python七彩数码管绘制相关推荐

  1. python七段数码管绘制英文字母_Python实例之七段数码管绘制理解

    Python 实例之七段数码管绘制理解 八段线的编号如上图所示.基本逻辑为画笔从 1 走到 7 ,每一步画笔落下代表画或者是 画笔抬起代表不画,最终形成 1-9 的数字排列.以下理解均为个人学习理解. ...

  2. python七段数码管绘制单个数字_使用Python的turtle库实现七段数码管绘制

    七段数码管绘制: 七段数码管是由7段数码管拼接而成,每段有亮或不亮两种情况,改进的七段数码管还包括一个小数点位置. 七段数码管能形成2^7=128种状态,其中部分状态能够显示易于人们理解的数字或字母含 ...

  3. Python——七段数码管绘制

    基本概念 七段数码管:七段数码管( seven-segment indicator)由 7 段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置. 源代码 版本一 # Dr ...

  4. python七段数码管绘制单个数字_#Python语言程序设计Demo - 七段数码管绘制

    #七段数码管绘制 importturtle as timporttime as Tdef drawGap(): #绘制数码管的间隔 t.penup() t.fd(5)def drawLine(draw ...

  5. python七段数码管设计图案-Python 七段数码管绘制

    数码管是一种半导体发光器件,数码管可分为七段数码管和八段数码管,区别在于八段数码管比七段数码管多一个用于显示小数点的发光二极管单元DP(decimal point).它价格便宜.使用简单,通过对其不同 ...

  6. python七段数码管绘制秒表_Python绘制七段数码管实例代码

    七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...

  7. python七段数码管绘制实验报告_Python绘制七段数码管实例代码

    七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...

  8. python七段数码管绘制英文字母_Python入门基础:七段数码管绘制

    1.在学习Python的过程中,运用所学的一些基础知识,进行一些简单的编程,可以收获很多乐趣.在生活中,LED灯无处不在,荧幕显示的广告词,给我们呈现出动态的视觉效果.下面,则以最简单的显示日期为例, ...

  9. Python “七段数码管绘制”

    这是中国慕课上北理工的"Python语言程序设计"中的一课,仅此记录一下这段代码. #版本一 数字线条连续 import turtle def drawLine(draw):tur ...

最新文章

  1. 通过URL判断文件是否有存在
  2. tomcat安装部署
  3. 为啥不能用uuid做MySQL的主键!?
  4. chrome自动调节窗口大小插件_高效使用Chrome浏览器的10个技巧
  5. Bug邮件发送附件失败 笔误附件名字多了一个空格
  6. [vue] 你知道nextTick的原理吗?
  7. 并发事务正确性的准则 可串行化_从0到1理解数据库事务(上):并发问题与隔离级别...
  8. MyBatis - MyBatis Generator 生成的example 如何使用 and or 简单混合查询
  9. c#queue_带有C#示例的Queue.CopyTo()方法
  10. ibatis 用HashMap解决Ibatis未知列名和列数的查询结果的resultClass映射
  11. Java快捷键的设置与使用
  12. 抑郁症自测量表测试软件,抑郁自评:医用抑郁自测量表,快来测一测你的抑郁指数是多少...
  13. 简历模版|简历在线制作|分享几个免费在线简历模版的网站
  14. Codeforces 868C - Qualification Rounds 思维
  15. Microsoft SQL Server 数据库使用(二)
  16. Rstudio read.csv()读取文件错误:列的数目比列的名字要多
  17. 浙大MBA经验分享:在工作生活的缝隙中奋勇上岸
  18. fcpx怎么合成延时摄影_延时摄影:如何制作你的第一部延时视频,这里有几个小技巧...
  19. 《计算机系统:核心概念及软硬件实现(原书第4版)》——1.2 硬件
  20. iMazing2023兼容Win和Mac的iOS设备管理软件

热门文章

  1. 常见加密方式及openssl的使用
  2. Unity UI血条制作
  3. 现代机器人学-学习笔记
  4. Win10和Jetson Nano环境下安装Mediapipe-python
  5. 超级玛丽制作揭秘13小怪和火圈,模板
  6. ondrive 技巧 - 利用onedrive同步Markdown导入的图片
  7. Fontface Ninja 一鍵查看網頁使用的字型名稱、大小和行高,快速下載字體檔案
  8. 中国古代4大神兽(含图)
  9. 软考高级系统架构设计师系列论文三十六:论基于构件的软件开发
  10. 3w服务器把信息组织成,WWW的全称是什么?WWW中文名称是啥?