#Python语言程序设计Demo - 七段数码管绘制
Python设计七段数码管绘制
单个数码管效果:
设计总数码管效果:
Pyhton 编程:
- #七段数码管绘制
- import turtle as t
- import time as T
- def drawGap(): #绘制数码管的间隔
- t.penup()
- t.fd(5)
- def drawLine(draw): #绘制单段数码管,draw为True时,则实画
- drawGap();
- t.pendown() if draw else t.penup()
- t.fd(40)
- drawGap();
- t.right(90)
- def drawDigit(digit): #根据数字绘制七段数码管:如下七段: 1,2,3,4,5,6,7
- drawLine(True) if digit not in [0,1,7] else drawLine(False) #
- drawLine(True) if digit not in [2 ] else drawLine(False) #
- drawLine(True) if digit not in [1,4,7] else drawLine(False) #
- drawLine(True) if digit not in [1,3,4,5,7,9] else drawLine(False) #
- t.left(90)
- drawLine(True) if digit not in [1,2,3,7] else drawLine(False) #
- drawLine(True) if digit not in [4,1] else drawLine(False) #
- drawLine(True) if digit not in [5,6] else drawLine(False) #
- t.left(180);t.penup();
- t.fd(10) #换个位置输出下一个字符,间隔
- def drawDate(s):
- t.pencolor('red')
- for i in s:
- if i=='-':
- t.write('年',font=('Arial',18,'normal'))
- t.pencolor('green')
- t.fd(30)
- elif i=='=':
- t.write('月',font=('Arial',18,'normal'))
- t.pencolor('blue')
- t.fd(30)
- elif i=='+':
- t.write('日', font=('Arial', 18, 'normal'))
- t.fd(30)
- else:
- drawDigit(eval(i)) #通过eval()把字符转换成单个数字
- def main():
- t.setup(800,400)
- t.penup()
- t.fd(-300) #将起点挪到画布的左边
- t.pensize(6)
- drawDate(T.strftime('%Y-%m=%d+',T.gmtime()))
- # drawDate('0123456789')
- t.hideturtle() #隐藏画笔的形状
- t.done()
- main()
1、先测试各位数字是否正常显示:
在main()中设置下列代码:
- # drawDate(T.strftime('%Y-%m=%d+',T.gmtime()))
drawDate('0123456789')
显示结果:
说明没有问题!
2、具体在main()中再略加修改:
- drawDate(T.strftime('%Y-%m=%d+',T.gmtime()))
- #drawDate('0123456789')
显示结果:
#Python语言程序设计Demo - 七段数码管绘制的更多相关文章
- Python入门基础:七段数码管绘制
1.在学习Python的过程中,运用所学的一些基础知识,进行一些简单的编程,可以收获很多乐趣.在生活中,LED灯无处不在,荧幕显示的广告词,给我们呈现出动态的视觉效果.下面,则以最简单的显示日期为例, ...
- Python语言程序设计(3)--实例2-python蟒蛇绘制-turtle库
1. 2. 3.了解turtle库 Turtle,也叫海龟渲染器,使用Turtle库画图也叫海龟作图.Turtle库是Python语言中一个很流行的绘制图像的函数库.海龟渲染器,和各种三维软件都有着良 ...
- 使用Python的turtle库实现七段数码管绘制
七段数码管绘制:七段数码管是由7段数码管拼接而成,每段有亮或不亮两种情况,改进的七段数码管还包括一个小数点位置.七段数码管能形成2=128种状态,其中部分状态能够显示易于人们理解的数字或字母含义.因此 ...
- 【学习笔记】PYTHON语言程序设计(北理工 嵩天)
1 Python基本语法元素 1.1 程序设计基本方法 计算机发展历史上最重要的预测法则 摩尔定律:单位面积集成电路上可容纳晶体管数量约2年翻倍 cpu/gpu.内存.硬盘.电子产品价格等都遵 ...
- Python语言程序设计之二--用turtle库画围棋棋盘和正、余弦函数图形
这篇笔记依然是在做<Python语言程序设计>第5章循环的习题.其中有两类问题需要记录下来. 第一是如何画围棋棋盘.围棋棋盘共有19纵19横.其中,位于(0,0)的星位叫天元,其余8个星位 ...
- 基于turtle库的七段数码管绘制
·文章结构 >样例及概览 >函数框架分析 >功能发展·样例及概览 七段数码管,是信号灯.电子表等很多设备的显示形式.而利用python的turtle库,我们也可以模拟着写出一个动态生 ...
- 【任务】Python语言程序设计.MOOC学习
[博客导航] [Python导航] 任务 18年11月29日开始,通过9周时间跨度,投入约50小时时间,在19年1月25日之前,完成中国大学MOOC平台上的<Python语言程序设计>课程 ...
- 全国计算机等级考试二级Python语言程序设计考试大纲
全国计算机等级考试二级Python语言程序设计考试大纲(2018年版) 基本要求 掌握Python语言的基本语法规则. 掌握不少于2个基本的Python标准库. 掌握不少于2个Python第三方库,掌 ...
- Python语言程序设计之一--for循环中累加变量是否要清零
最近学到了Pyhton中循环这一章.之前也断断续续学过,但都只是到了函数这一章就停下来了,写过的代码虽然保存了下来,但是当时的思路和总结都没有记录下来,很可惜.这次我开通了博客,就是要把这些珍贵的学习 ...
随机推荐
- VS2010调试warning MSB8012:路径不匹配问题
VS2010调试warning MSB8012:路径不匹配问题 调试信息如下: warning MSB8012: TargetPath(D:\J2KCodecSDK\Samples\C++\a_Eas ...
- redis windows 扩展Redis igbinary 下载地址
http://windows.php.net/downloads/pecl/releases/redis/3.1.2/ http://windows.php.net/downloads/pecl/re ...
- python argparse库
argparse用法总结 https://blog.csdn.net/qq_24551305/article/details/90155858 args = parse.parse_args()par ...
- eNSP——配置全局地址池的DHCP
原理: 拓扑图: 实验编址: 1.基本配置 2.配置全局地址池的DHCP Server 在R1上开启DHCP功能,使用ip pool命令创建一个全局地址池,名字自己定. 在全局地址池配置网段.掩码.租 ...
- php微信小程序生成二维码,出现乱码,{"errcode":44002,"errmsg":"empty post data"},'{"errcode":41001,"errmsg":"access_token missing hint: [OoC.2a0822e255]"}',以及其他的坑
微信小程序的坑简直比我的头发还多,今天下午获取微信二维码,遇到的44002,41001,还有图片没法正常显示以及小程序参数获取的问题,接下来一一解决 首先获取微信token然后再获取二维码这个没什么好 ...
- Yii2 设计模式——单例模式
单例模式 模式定义 单例模式确保一个类只有一个实例,并提供一个全局访问点.当现实中只需要一个对象,或者为了节省系统资源,又或者是为了共享数据的时候可以使用单例模式. 代码实现 我们先来看看单例模式的标 ...
- 使用Duilib开发Windows软件(5)——使用VLC做视频播放
需求:调用PC上的摄像头拍照. 实现思路:接入视频流,截屏获取照片. 早期的vlc安装包(Windows)是附带sdk包的,现在的安装后已经没有了,原因如下: VLC SDK下载连接:https:// ...
- 【win10】 ffmpeg的安装
安装肯定要先下载,官方下载地址:http://www.ffmpeg.org/download.html 然后会进入这个页面. 然后根据你的操作系统选择 根据自己系统选择,我的系统是64位的所以下载的是 ...
- eclipse怎样修改同名包(package)的显示样式、格式
打开我们的项目,可以看到左侧的package看上去特别多,没有层级. 点击Package Explorer右上角的箭头图标. 可以看到“Flat(扁平)”,“Hierarchical(分层)”两个选项 ...
- findstr 命令使用
findstr 命令使用 find /? 在文件中搜索字符串. FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][p ...