欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2025/7/14 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的Python入门习题9.数码管时间的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。