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()
Python入门习题9.数码管时间
猜你喜欢
转载自www.cnblogs.com/runningCsnail/p/10506306.html
今日推荐
周排行