Python入门习题9.数码管时间
生活随笔
收集整理的這篇文章主要介紹了
Python入门习题9.数码管时间
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
?
1 #七段數(shù)碼管.py 2 import turtle,datetime 3 def drawGap(): #繪制數(shù)碼管間隔 4 turtle.penup() 5 turtle.fd(5) 6 def drawLine(draw): #繪制單段數(shù)碼管 7 drawGap() 8 turtle.pendown() if draw else turtle.penup() 9 turtle.fd(40) 10 drawGap() 11 turtle.right(90) 12 def drawDigit(d): #根據(jù)數(shù)字繪制七段數(shù)碼管 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()?
轉(zhuǎn)載于:https://www.cnblogs.com/runningCsnail/p/10506306.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Python入门习题9.数码管时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 开发 Activity里
- 下一篇: Tensorflow 2.0.0-alp