Python

实例之七段数码管绘制理解

八段线的编号如上图所示。基本逻辑为画笔从

1

走到

7

,每一步画笔落下代表画或者是

画笔抬起代表不画,最终形成

1-9

的数字排列。以下理解均为个人学习理解。

代码

1.0

import turtle,datetime

导入

turtle

库和

datetime

def drawLine(draw):

定义函数

drawLine

,主要目的是为了判断这一笔该画还是不该画

turtle.pendown() if draw else turtle.penup()

如果得到指令

draw

True

)那就画,不然就把画笔抬起来。

turtle.fd(40)

画笔向前画

40

单位长度

turtle.right(90)

画笔向右旋转

90

def drawDigit(d):

drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)

如果数字

d

[2,3,4,5,6,8,9]

中,那么画序号

1

drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False)

如果数字

d

[0,1,3,4,5,6,7,8,9]

中,那么画序号

2

drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)

如果数字

d

[0,2,3,5,6,8,9]

中,那么画序号

3

drawLine(True) if d in [0,2,6,8] else drawLine(False)

如果数字

d

[0,2,6,8]

中,那么画序号

4

turtle.left(90)

画笔方向向左转动

90

度,序号

4

方向调整为序号

5

方向

drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)

如果数字

d

[0,4,5,6,8,9]

中,那么画序号

5

drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False)

如果数字

d

[0,2,3,5,6,7,8,9]

中,那么画序号

python七段数码管绘制英文字母_Python实例之七段数码管绘制理解相关推荐

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

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

  2. python读取文本中的英文歌_Python 实例分析 - 获取MP3歌曲的Tag信息

    下面利用一个python的实例程序,来学习python.这个程序的目的就是分析出所有MP3文件的Tag信息并输出. 其中遇到一个问题,让我深切感受到python中依靠缩进来控制流程的缺点,不多说,看程 ...

  3. python中如何判断输入的是英文字母_python如何判断一个字符是否为汉字,英文字母,数字,空还是其他...

    一直在忙工作的事情,对不起大家,今后一定抽出时间来写python,和大家一起学python. 今天给大家一段代码,大家可以看一下哈. # 判断一个字符是否为汉字,英文字母,数字,空还是其他 # 使用U ...

  4. 怎样用python提取英文字母_python如何获取一次获取26个英文字母

    第一种方法,也是最笨的方法,自己输入. 第二种方法,使用string方法 string.ascii_uppercase,26大写英文字母 string.ascii_lowercase,26个小写英文字 ...

  5. python如何生成26个英文字母(包括大小和小写)以及附上英文可见(常用)字符的ASCII码表。

    目的:我们想要利用python生成26个英文字母,然后将其存入列表. 方案: 使用chr函数,将一个整数解释成一个字符,这个整数其实就是这个字符的ASCII码.比如字母a对应的ASCII码就是97,那 ...

  6. [Python] 编码生成26个英文字母

    使用chr函数,将一个整数转成对应的一个字符,这个整数其实就是这个字符的ASCII码 语法格式 chr(i) 参数i可以是十进制或十六进制形式的数字 返回值 返回当前整数数字代表的ASCII字符 # ...

  7. python 判断x是否为英文字母 数字 空格

    x.isalapha(): 表示x是否为英文字母 x.isnumeric(): 表示x是否为数字 x.issapace(): 表示x是否为空格

  8. python判断英文字母_python判断字符串中是否含有英文 | 个人学习笔记记录

    第一种方法: #-*- coding:utf-8 -*- import re def check(str): my_re = re.compile(r'[A-Za-z]',re.S) res = re ...

  9. python构建字典查大写英文字母ascii编码_python – 字典中ISO短代码的国家名称,如何处理非ascii字符...

    我正在制作一个带有国家/地区短代码的网络应用程序(谷歌应用程序引擎从请求标题中获取),我想获得国家/地区名称(全名),而不仅仅是2个字母的首字母缩写. 我尝试制作一个python字典,但它打破了bkz ...

最新文章

  1. DataGrid连接Access的快速分页法(2)——SQL语句的选用(升序与降序)
  2. Python模块-创建和执行程序(或者脚本)
  3. oracle去掉blob的黑边,oracle Blob处理
  4. php短信接口源码,比较简单,但也实用
  5. 98%的人没解出的德国面试逻辑题(离散数学篇)!?
  6. 区块链BaaS云服务(32)同盾科技 IASC平台
  7. Lucene查看分析器的分词效果
  8. Java的二十三种设计模式(建造者模式(Builder))
  9. python excel 模块 性能_【xlwings1】Python-Excel 模块哪家强
  10. c#求三角形面积周长公式_此题要求三角形的面积,但是无法用公式求出,而是通过方程解决...
  11. sqlite3使用简介(内含解决sqlite内存的方法)
  12. VScode 开发stm32无法识别uint32_t,uint16_t,uint8_t问题
  13. RealFlow翻译教程——海洋波浪
  14. 虚拟Python环境可以这样创建
  15. 剑指offer(C++)-JZ22:链表中倒数最后k个结点(数据结构-链表)
  16. c语言智能公交系统,基于单片机智能公交小车控制系统设计(含电路图,程序清单)...
  17. matlab双线性插值双三次插值对CUFED5进行处理
  18. 【Python】第5次练习:def 定义函数——编写函数求和、质数判断、lambda函数计算三次幂
  19. windows下使用HHKB键盘,配置autohotkey键位映射
  20. 时制转换时的电话账单

热门文章

  1. 计算机网络个人简历范文,计算机网络个人简历范文
  2. 创建数据库报错--MySQL server is running with the --super-read-only option
  3. C语言程序设计实践教程 邹显春pdf
  4. 从 Illustrator 怎么导入 Glyphs?
  5. 你真的知道什么是三观吗?
  6. 外卖小程序源码+后台_外卖cps外卖优惠券 赚钱小程序源码
  7. 常见企业拓扑Cisco配置:三层交换机互联、DHCP配置、路由器交换机配置、NAT静态地址转换、DMZ区域的ACL配置
  8. AdGuard常规设置的介绍
  9. 们指点如果在android平台下开启jbox2d的debugDraw功能
  10. 点云语义分割:PointNet训练S3DIS数据集