python七段數碼管繪制秒表,python turtle繪制七段數碼管日期時間(注釋)

 2023-10-20 阅读 25 评论 0

摘要:import turtle,time # 繪制單段數碼管 #每次畫筆描繪 真假 長度 描繪完成之后向右旋轉角度 def drawGap():#每段描繪空格5像素turtle.penup()turtle.fd(5) def drawLine(draw):#每一筆描繪的過程drawGap()turtle.pendown() if draw else turtle.penup()# 如果draw是真 畫筆落下
import turtle,time
# 繪制單段數碼管
#每次畫筆描繪 真假 長度 描繪完成之后向右旋轉角度
def drawGap():#每段描繪空格5像素turtle.penup()turtle.fd(5)
def drawLine(draw):#每一筆描繪的過程drawGap()turtle.pendown() if draw else turtle.penup()# 如果draw是真 畫筆落下  假 畫筆抬起 turtle.fd(40)#向前前進40像素drawGap()turtle.right(90)#向右轉90度
def drawDigit(digit):#當該筆畫在數字中的筆畫需要落下時 就調用真 不需要則調用假#下面的列表內是數字格式drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)drawLine(True) if digit in [0,2,6,8] else drawLine(False)turtle.left(90)# 因為下面部分描繪完成 當前默認向右旋轉了,接下來需要描繪上半部分,回正drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)turtle.left(180)# 繪制完畢一個 那么 這時的方向是向左的  旋轉180度 向右turtle.penup()#抬起畫筆 turtle.fd(20)#向前隔開20像素
def drawDate(date):#date為日期 格式如'2021-03=01+'turtle.pencolor("red")#默認紅色為年for i in date:#循環每個字符串if i =="-":turtle.write("年",font=("Arial",18,"normal"))#描寫的字符串 字體 大小turtle.pencolor("green")#字體顏色turtle.fd(40)#向前進40像素elif i =="=":turtle.write("月",font=("Arial",18,"normal"))turtle.pencolor("blue")turtle.fd(40)elif i =="+":turtle.write("日",font=("Arial",18,"normal"))else:drawDigit(eval(i))# 把字符串轉換為數字格式
def main():turtle.setup(800,350,200,200)#桌面的窗口大小寬度為800 高度350 距離桌面左上角的高度200左邊寬度200turtle.penup()turtle.fd(-300)#向中心點左移300像素開始turtle.pensize(5)#畫筆寬度5像素# drawDate("2021-03=18+")#設定固定的字符串#自定義則為# drawDate = input("請輸入日期【年月日】如:2021-03=18+")#自動獲取時間 #  time strftime() 函數接收以時間元組,并返回以可讀字符串表示的當地時間# time.strftime(<填充格式>,<gmtime() 函數將一個時間戳轉換為UTC時區>)drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))turtle.hideturtle()#隱藏畫筆的turtle形狀turtle.done()#必須是烏龜圖形程序中的最后一個語句
#調用函數
main()

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/152595.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息