#Python语言程序设计Demo

Python设计七段数码管绘制

单个数码管效果:

设计总数码管效果:

Pyhton 编程:

1#七段数码管绘制 2import turtle as t 3import time as T 4def drawGap(): #绘制数码管的间隔 5 t.penup() 6 t.fd(5) 7def drawLine(draw): #绘制单段数码管,draw为True时,则实画 8 drawGap(); 9 t.pendown() if draw else t.penup() 10 t.fd(40) 11 drawGap(); 12 t.right(90) 13def drawDigit(digit): #根据数字绘制七段数码管:如下七段: 1,2,3,4,5,6,7 14 drawLine(True) if digit not in [0,1,7] else drawLine(False) #1 15 drawLine(True) if digit not in [2 ] else drawLine(False) #2 16 drawLine(True) if digit not in [1,4,7] else drawLine(False) #3 17 drawLine(True) if digit not in [1,3,4,5,7,9] else drawLine(False) #4 18 t.left(90) 19 drawLine(True) if digit not in [1,2,3,7] else drawLine(False) #5 20 drawLine(True) if digit not in [4,1] else drawLine(False) #6 21 drawLine(True) if digit not in [5,6] else drawLine(False) #7 22 t.left(180);t.penup(); 23 t.fd(10) #换个位置输出下一个字符,间隔 24def 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()把字符转换成单个数字 40def 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() 49main()

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

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

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

显示结果:

 

说明没有问题!

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

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

显示结果:

  

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

Python3:sqlalchemy对mysql数据库操作,非sql语句

Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''

4cast

4castpackageloadcsv.KumarAwanish发布:2020122117:43:04.501348作者:KumarAwanish作者邮箱:awanish00@gmail.com首页: