Python之绘制七段数码管
今天课上老师教我们如何运用Python来绘制七段数码管,首先我们要了解七段数码管是怎么组成的,如下图
我们知道七段数码是怎么组成后,就开始来绘制七段数码管了。
一,绘制单个数码管
代码如下:
import turtle, datetime
import random as rdef drawGap(): # 绘制数码管间隔turtle.penup()turtle.fd(5)def drawLine(draw): # 绘制单段数码管drawGap()turtle.pendown() if draw else turtle.penup()turtle.pencolor(r.random(),r.random(),r.random())turtle.fd(40)drawGap()turtle.right(90)
二,获取一段数字,绘制多个数码管
代码如下:
def drawDigit(d): #根据数字绘制七段数码管drawLine(True) if d in [2, 3, 4, 5, 6, 8, 9] else drawLine(False)drawLine(True) if d in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False)drawLine(True) if d in [0, 2, 3, 5, 6, 8, 9] else drawLine(False)drawLine(True) if d in [0, 2, 6, 8] else drawLine(False)turtle.left(90)drawLine(True) if d in [0, 4, 5, 6, 8, 9] else drawLine(False)drawLine(True) if d in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False)drawLine(True) if d in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)turtle.left(180)turtle.penup() #为绘制后续数字确定位置turtle.fd(20)
三,获取系统时间,绘制七段数码管
代码如下:
def drawDate(date):for i in date:if i == '-':turtle.write('年', font=("Arial", 18, "normal"))turtle.fd(40)elif i == '=':turtle.write('月', font=("Arial", 18, "normal"))turtle.fd(40)elif i == '+':turtle.write('日', font=("Arial", 18, "normal"))else:drawDigit(eval(i))def main():turtle.setup(800, 350, 200, 200)turtle.penup()turtle.fd(-350)turtle.pensize(5)drawDate(datetime.datetime.now().strftime('%Y-%m=%d+'))turtle.hideturtle()main()
最后呈现的效果如下:
是不是很神奇啊
Python之绘制七段数码管相关推荐
- python turtle 绘制七段数码管以及14段数码管显示字母和时间
目录 书上的7段数码管,显示时间 书上的7断数码管显示应功都看过了,这里顺便提供一下` 看看显示原理 14段模型 14位数码管,画英文,和数字 书上的7段数码管,显示时间 书上的7断数码管显示应功都看 ...
- python turtle绘制七段数码管日期时间(注释)
import turtle,time # 绘制单段数码管 #每次画笔描绘 真假 长度 描绘完成之后向右旋转角度 def drawGap():#每段描绘空格5像素turtle.penup()turtle ...
- python七段数码管设计图案-Python绘制七段数码管实例代码
七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...
- python七段数码管绘制秒表_Python绘制七段数码管实例代码
七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...
- python七段数码管创新_Python绘制七段数码管显示当前时间
利用Python中的turtle图形库绘制七段数码管,显示当前时间 代码 # coding:utf-8 # 绘制七段数码管,显示当前时间 import time import turtle as tt ...
- python七段数码管绘制实验报告_Python绘制七段数码管实例代码
七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...
- Python项目实践:绘制七段数码管
绘制一个时间的七段数码管 七段数码管:https://baike.baidu.com/item/七段数码管 思考: 1. 绘制一条线 2. 绘制七条线,同时规定每条线绘制的先后顺序 3. 根据不同的数 ...
- Python绘制七段数码管 获取并显示当前系统时间
效果展示: 实现代码: import turtle,timedef drawGap():turtle.speed(0) #设置画笔速度 "fastest":0 "fast ...
- Python实例:七段数码管
实例:七段数码管 代码如下(示例): import turtle def drawLine(draw): #绘制单段数码管turtle.pendown() if draw else turtle.pe ...
最新文章
- 昵图网服务器系统资源不足,Win7系统提示系统资源不足警告怎么办? - 爱绿豆...
- DevOps的几个场景
- Webshell免杀绕过waf
- nagios报错汇总
- 常用 Http 的请求方法
- nginx linux详细安装部署教程,Nginx Linux详细安装及部署实战
- 一次接口超时排查,花费了我两个星期。。
- Linux设置node的process.env.NODE_ENV
- 怎么反编译java dll_JAVA 反编译工具,如何在Java中调用DLL方法
- 剑指offer(专项突破版):数据结构与算法名企面试题精讲 刷题记录
- 64 The HTTP header line [ssl-client-cert:12330x11] does not conform to RFC 7230 and has been ignored
- 计算机硬盘使用寿命,怎么看电脑硬盘的寿命
- a标签去下划线或文字添加下修饰_a标签去掉下划线_百度经验
- 页面字体颜色的设置及常用颜色的RGB值
- asc超级计算机题目,ASC世界大学生超级计算机竞赛赛题:单张图像超分辨率
- 算法第二章上机实践报告
- TimesTen内存数据库监控 TT监控得懂这些
- Follow Me: ArcPy(2)
- tif文件转为shp文件_ArcGIS栅格数据与矢量数据的转换
- 1823. 找出游戏的获胜者( 约瑟夫环问题 )