python七彩数码管绘制
看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七彩数码管绘制相关推荐
- python七段数码管绘制英文字母_Python实例之七段数码管绘制理解
Python 实例之七段数码管绘制理解 八段线的编号如上图所示.基本逻辑为画笔从 1 走到 7 ,每一步画笔落下代表画或者是 画笔抬起代表不画,最终形成 1-9 的数字排列.以下理解均为个人学习理解. ...
- python七段数码管绘制单个数字_使用Python的turtle库实现七段数码管绘制
七段数码管绘制: 七段数码管是由7段数码管拼接而成,每段有亮或不亮两种情况,改进的七段数码管还包括一个小数点位置. 七段数码管能形成2^7=128种状态,其中部分状态能够显示易于人们理解的数字或字母含 ...
- Python——七段数码管绘制
基本概念 七段数码管:七段数码管( seven-segment indicator)由 7 段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置. 源代码 版本一 # Dr ...
- python七段数码管绘制单个数字_#Python语言程序设计Demo - 七段数码管绘制
#七段数码管绘制 importturtle as timporttime as Tdef drawGap(): #绘制数码管的间隔 t.penup() t.fd(5)def drawLine(draw ...
- python七段数码管设计图案-Python 七段数码管绘制
数码管是一种半导体发光器件,数码管可分为七段数码管和八段数码管,区别在于八段数码管比七段数码管多一个用于显示小数点的发光二极管单元DP(decimal point).它价格便宜.使用简单,通过对其不同 ...
- python七段数码管绘制秒表_Python绘制七段数码管实例代码
七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...
- python七段数码管绘制实验报告_Python绘制七段数码管实例代码
七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...
- python七段数码管绘制英文字母_Python入门基础:七段数码管绘制
1.在学习Python的过程中,运用所学的一些基础知识,进行一些简单的编程,可以收获很多乐趣.在生活中,LED灯无处不在,荧幕显示的广告词,给我们呈现出动态的视觉效果.下面,则以最简单的显示日期为例, ...
- Python “七段数码管绘制”
这是中国慕课上北理工的"Python语言程序设计"中的一课,仅此记录一下这段代码. #版本一 数字线条连续 import turtle def drawLine(draw):tur ...
最新文章
- 面对大规模AI集成,企业为何迟迟犹豫?
- python读取excel送到网页_python+selenium excel中文读取填充到网页
- 在Google Maps 上点击标签后显示说明
- php嵌套查询mysql语句_mysql 查询嵌套
- hadoop2.7.3+spark2.1.0+scala2.12.1环境搭建(4)SPARK 安装
- 分享:ViewState压缩方法
- 解决win10的WiFi图标消失、win10打开或关闭系统图标网络灰色问题
- Keymob移动网盟与芒果移动网盟的对比
- 峰值信噪比公式_图像峰值信噪比的计算
- 快手短视频广告投放是怎么收费的 快手信息流广告收费标准
- PC端后台项目的总结
- 【Git】Git报错:Branch ‘master‘ set up to track remote branch ‘master‘ from ‘orgin‘
- 实例6.1 六度空间 (30 分)+C语言实现
- gitbub 创建本地仓库注意点。
- SpringBoot集成MongoDB实现两种CRUD
- HTML5之插入图片
- 【PHP】单词十以内的加法de多种解法
- HTTPSConnectionPool(host=‘files.pythonhosted.org‘, port=443): Read timed out.
- 开源python-向tensorflow-addons学习
- Python实现鸡兔同笼问题
热门文章
- 想不到Github有如此硬核的Java高级面试“备战”仓库,太腻害了
- com.google.common.collect.Table 双键的Map
- Docker安装常用软件
- 【Tool】保留labelImg的上一张标注信息
- 炉石传说强化机器人_炉石传说复制机器人效果一览
- [置顶] 免费在线发送传真
- yolov5改进(一) 添加注意力集中机制
- 2021年上海有10家生物医药企业上市位列全国第一,北京7家,江苏5家
- 写个微信小程序过中秋
- flowable6.4.1+springboot使用dmn