Python入门习题9.数码管时间

 

 1 #七段数码管.py
 2 import turtle,datetime
 3 def drawGap():  #绘制数码管间隔
 4     turtle.penup()
 5     turtle.fd(5)
 6 def drawLine(draw): #绘制单段数码管
 7     drawGap()
 8     turtle.pendown() if draw else turtle.penup()
 9     turtle.fd(40)
10     drawGap()
11     turtle.right(90)
12 def drawDigit(d): #根据数字绘制七段数码管
13     drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)
14     drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False)
15     drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)
16     drawLine(True) if d in [0,2,6,8] else drawLine(False)
17     turtle.left(90)
18     drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)
19     drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False)
20     drawLine(True) if d in [0,1,2,3,4,7,8,9] else drawLine(False)
21     turtle.left(180)
22     turtle.penup()
23     turtle.fd(20)
24 def drawDate(date):
25     turtle.pencolor('red')
26     for i in date:
27         if i == '-':
28             turtle.write('',font=('Arial',18,'normal'))
29             turtle.pencolor('green')
30             turtle.fd(40)
31         elif i == '=':
32             turtle.write('',font=('Arial',18,'normal'))
33             turtle.pencolor('blue')
34             turtle.fd(40)
35         elif i == '+':
36             turtle.write('',font=('Arial',18,'normal'))
37         else:
38             drawDigit(eval(i))
39 def main():
40     turtle.setup(800,350,200,200)
41     turtle.penup()
42     turtle.fd(-350)
43     turtle.pensize(5)
44     turtle.speed(100)
45     drawDate(datetime.datetime.now().strftime('%Y-%m=%d+'))
46     turtle.hideturtle()
47 main()

 

转载于:https://www.cnblogs.com/runningCsnail/p/10506306.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值