当前位置:
首页 >
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.数码管时间的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Android 开发 Activity里
- 下一篇: 对于python 3.x与python2