日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python七段数码管的详解,Python入门基础:七段数码管绘制

發(fā)布時(shí)間:2023/12/9 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python七段数码管的详解,Python入门基础:七段数码管绘制 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.在學(xué)習(xí)Python的過程中,運(yùn)用所學(xué)的一些基礎(chǔ)知識(shí),進(jìn)行一些簡(jiǎn)單的編程,可以收獲很多樂趣。在生活中,LED燈無(wú)處不在,熒幕顯示的廣告詞,給我們呈現(xiàn)出動(dòng)態(tài)的視覺效果。下面,則以最簡(jiǎn)單的顯示日期為例,繪制七段數(shù)碼管。

2.何為七段數(shù)碼管

數(shù)碼管是一種價(jià)格便宜、使用簡(jiǎn)單的電子器件,廣泛應(yīng)用于價(jià)格較低的電子類產(chǎn)品中,其中,七段數(shù)碼管最為常用。七段數(shù)碼管(Seven-segment Indicator)由七段數(shù)碼管拼接而成,每段有亮或不亮的兩種情況,且包括一個(gè)小數(shù)點(diǎn)的位置。

3.在繪制數(shù)碼管的顯示動(dòng)態(tài)時(shí),可以自定義順序,如圖1.

圖1 七段數(shù)碼管的繪制順序

4.源代碼,包含部分注釋

import turtle,datetime#引用

def drawGap():#繪制數(shù)碼管間隔

turtle.penup()

turtle.fd(5)

def drawLine(draw):#繪制單段數(shù)碼管

turtle.pendown() if draw else turtle.penup()

turtle.fd(40)

drawGap()

turtle.right(90)

def drawDigit(d):#根據(jù)數(shù)字繪制七段數(shù)碼管,True或False決定是否抬起畫筆

drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)

drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False)

drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)

drawLine(True) if d in [0,2,6,8] else drawLine(False)

turtle.left(90)

drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)

drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)

drawLine(True) if d in [0,1,2,3,4,7,8,9] else drawLine(False)

turtle.left(180)

turtle.penup()

turtle.fd(20)

def drawDate(date):#設(shè)置具體的格式

turtle.pencolor("red")#字體的顏色

for i in date:

if i == '-':

turtle.write('年',font=("Arial",18,"normal"))#設(shè)置字體,大小

turtle.pencolor("green")

turtle.fd(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)#顯示窗體的大小

turtle.penup()

turtle.fd(-350)

turtle.pensize(5)

drawDate(datetime.datetime.now().strftime('%Y-%m=%d+1'))#日期的讀取方式,便于控制輸出的順序(年,月,日)

turtle.hideturtle()

raw_input('please press enter to close this window.')#解決閃退問題

main()

5.運(yùn)行結(jié)果

標(biāo)簽:turtle,False,drawLine,Python,else,數(shù)碼管,七段

來源: https://www.cnblogs.com/chenting123456789/p/11516986.html

總結(jié)

以上是生活随笔為你收集整理的python七段数码管的详解,Python入门基础:七段数码管绘制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。