Python设计七段数码管绘制

单个数码管效果:

设计总数码管效果:

Pyhton 编程:

  1. #七段数码管绘制
  2. import turtle as t
  3. import time as T
  4. def drawGap(): #绘制数码管的间隔
  5. t.penup()
  6. t.fd(5)
  7. def drawLine(draw): #绘制单段数码管,draw为True时,则实画
  8. drawGap();
  9. t.pendown() if draw else t.penup()
  10. t.fd(40)
  11. drawGap();
  12. t.right(90)
  13. def drawDigit(digit): #根据数字绘制七段数码管:如下七段: 1,2,3,4,5,6,7
  14. drawLine(True) if digit not in [0,1,7] else drawLine(False) #
  15. drawLine(True) if digit not in [2 ] else drawLine(False) #
  16. drawLine(True) if digit not in [1,4,7] else drawLine(False) #
  17. drawLine(True) if digit not in [1,3,4,5,7,9] else drawLine(False) #
  18. t.left(90)
  19. drawLine(True) if digit not in [1,2,3,7] else drawLine(False) #
  20. drawLine(True) if digit not in [4,1] else drawLine(False) #
  21. drawLine(True) if digit not in [5,6] else drawLine(False) #
  22. t.left(180);t.penup();
  23. t.fd(10) #换个位置输出下一个字符,间隔
  24. def drawDate(s):
  25. t.pencolor('red')
  26. for i in s:
  27. if i=='-':
  28. t.write('年',font=('Arial',18,'normal'))
  29. t.pencolor('green')
  30. t.fd(30)
  31. elif i=='=':
  32. t.write('月',font=('Arial',18,'normal'))
  33. t.pencolor('blue')
  34. t.fd(30)
  35. elif i=='+':
  36. t.write('日', font=('Arial', 18, 'normal'))
  37. t.fd(30)
  38. else:
  39. drawDigit(eval(i)) #通过eval()把字符转换成单个数字
  40. def main():
  41. t.setup(800,400)
  42. t.penup()
  43. t.fd(-300) #将起点挪到画布的左边
  44. t.pensize(6)
  45. drawDate(T.strftime('%Y-%m=%d+',T.gmtime()))
  46. # drawDate('0123456789')
  47. t.hideturtle() #隐藏画笔的形状
  48. t.done()
  49. main()

1、先测试各位数字是否正常显示:

  在main()中设置下列代码:

  1. # drawDate(T.strftime('%Y-%m=%d+',T.gmtime()))
    drawDate('0123456789')

显示结果:

说明没有问题!

2、具体在main()中再略加修改:

  1. drawDate(T.strftime('%Y-%m=%d+',T.gmtime()))
  2. #drawDate('0123456789')

显示结果:

  

#Python语言程序设计Demo - 七段数码管绘制的更多相关文章

  1. Python入门基础:七段数码管绘制

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

  2. Python语言程序设计(3)--实例2-python蟒蛇绘制-turtle库

    1. 2. 3.了解turtle库 Turtle,也叫海龟渲染器,使用Turtle库画图也叫海龟作图.Turtle库是Python语言中一个很流行的绘制图像的函数库.海龟渲染器,和各种三维软件都有着良 ...

  3. 使用Python的turtle库实现七段数码管绘制

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

  4. 【学习笔记】PYTHON语言程序设计(北理工 嵩天)

    1 Python基本语法元素 1.1 程序设计基本方法 计算机发展历史上最重要的预测法则     摩尔定律:单位面积集成电路上可容纳晶体管数量约2年翻倍 cpu/gpu.内存.硬盘.电子产品价格等都遵 ...

  5. Python语言程序设计之二--用turtle库画围棋棋盘和正、余弦函数图形

    这篇笔记依然是在做<Python语言程序设计>第5章循环的习题.其中有两类问题需要记录下来. 第一是如何画围棋棋盘.围棋棋盘共有19纵19横.其中,位于(0,0)的星位叫天元,其余8个星位 ...

  6. 基于turtle库的七段数码管绘制

    ·文章结构 >样例及概览 >函数框架分析 >功能发展·样例及概览 七段数码管,是信号灯.电子表等很多设备的显示形式.而利用python的turtle库,我们也可以模拟着写出一个动态生 ...

  7. 【任务】Python语言程序设计.MOOC学习

    [博客导航] [Python导航] 任务 18年11月29日开始,通过9周时间跨度,投入约50小时时间,在19年1月25日之前,完成中国大学MOOC平台上的<Python语言程序设计>课程 ...

  8. 全国计算机等级考试二级Python语言程序设计考试大纲

    全国计算机等级考试二级Python语言程序设计考试大纲(2018年版) 基本要求 掌握Python语言的基本语法规则. 掌握不少于2个基本的Python标准库. 掌握不少于2个Python第三方库,掌 ...

  9. Python语言程序设计之一--for循环中累加变量是否要清零

    最近学到了Pyhton中循环这一章.之前也断断续续学过,但都只是到了函数这一章就停下来了,写过的代码虽然保存了下来,但是当时的思路和总结都没有记录下来,很可惜.这次我开通了博客,就是要把这些珍贵的学习 ...

随机推荐

  1. VS2010调试warning MSB8012:路径不匹配问题

    VS2010调试warning MSB8012:路径不匹配问题 调试信息如下: warning MSB8012: TargetPath(D:\J2KCodecSDK\Samples\C++\a_Eas ...

  2. redis windows 扩展Redis igbinary 下载地址

    http://windows.php.net/downloads/pecl/releases/redis/3.1.2/ http://windows.php.net/downloads/pecl/re ...

  3. python argparse库

    argparse用法总结 https://blog.csdn.net/qq_24551305/article/details/90155858 args = parse.parse_args()par ...

  4. eNSP——配置全局地址池的DHCP

    原理: 拓扑图: 实验编址: 1.基本配置 2.配置全局地址池的DHCP Server 在R1上开启DHCP功能,使用ip pool命令创建一个全局地址池,名字自己定. 在全局地址池配置网段.掩码.租 ...

  5. php微信小程序生成二维码,出现乱码,{"errcode":44002,"errmsg":"empty post data"},'{"errcode":41001,"errmsg":"access_token missing hint: [OoC.2a0822e255]"}',以及其他的坑

    微信小程序的坑简直比我的头发还多,今天下午获取微信二维码,遇到的44002,41001,还有图片没法正常显示以及小程序参数获取的问题,接下来一一解决 首先获取微信token然后再获取二维码这个没什么好 ...

  6. Yii2 设计模式——单例模式

    单例模式 模式定义 单例模式确保一个类只有一个实例,并提供一个全局访问点.当现实中只需要一个对象,或者为了节省系统资源,又或者是为了共享数据的时候可以使用单例模式. 代码实现 我们先来看看单例模式的标 ...

  7. 使用Duilib开发Windows软件(5)——使用VLC做视频播放

    需求:调用PC上的摄像头拍照. 实现思路:接入视频流,截屏获取照片. 早期的vlc安装包(Windows)是附带sdk包的,现在的安装后已经没有了,原因如下: VLC SDK下载连接:https:// ...

  8. 【win10】 ffmpeg的安装

    安装肯定要先下载,官方下载地址:http://www.ffmpeg.org/download.html 然后会进入这个页面. 然后根据你的操作系统选择 根据自己系统选择,我的系统是64位的所以下载的是 ...

  9. eclipse怎样修改同名包(package)的显示样式、格式

    打开我们的项目,可以看到左侧的package看上去特别多,没有层级. 点击Package Explorer右上角的箭头图标. 可以看到“Flat(扁平)”,“Hierarchical(分层)”两个选项 ...

  10. findstr 命令使用

    findstr 命令使用 find /? 在文件中搜索字符串. FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][p ...