您的位置:首页 > 编程语言 > Python开发

第一次写博客介绍Python绘制七段数码管表达年月日的例子

2018-12-17 18:36 218 查看

本人2018年12月8日开始学Python。

网上大拿说建blog和GitHub来记录自己的成长。

这是第一次写博客,记录最近学到的一个程序。

这是用turtle库和time库,获取系统时间,绘制七段数码管来表达年月日的实例。

[code]import turtle,time

def drawGap(): #绘制数码管间隔
turtle.penup()
turtle.fd(5)

def drawLine(draw):   #绘制单段数码管
drawGap()
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
drawGap()
turtle.right(90)

def drawDigit(digit):   #根据数字绘制七段数码管
drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,6,8] else drawLine(False)
turtle.left(90)
drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)
drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)
drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)
turtle.left(180)
turtle.penup()
turtle.fd(20)

def drawDate(date): #data为日期,格式为‘%Y-%m=%+’
turtle.pencolor("red")
for i in date:
if i =='-':
turtle.write('年',font=("Arial",20,"normal"))
turtle.pencolor("green")
turtle.fd(40)
elif i=='=':
turtle.write('月',font=("Arial",20,"normal"))
turtle.pencolor("blue")
turtle.fd(40)
elif i=='+':
turtle.write('日',font=("Arial",20,"normal"))
else:
drawDigit(eval(i))

def main():
turtle.setup(800,350,200,200)
turtle.penup()
turtle.fd(-300)
turtle.pensize(5)
drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))
turtle.hideturtle()
turtle.done()
main()

 这个例子是从网络课程学来的。下图是运行的结果。

因为才接触Python没多久,感觉蛮有意思的。分享源代码给大家,供大家一起学习。

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: