求問大神,Python怎么用七段數碼管代碼畫字母A–H
uj5u.com熱心網友回復:
import turtle, datetime
def drawLine(draw): #繪制單段數碼管
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
turtle.right(90)
def drawDigit(d): #根據數字繪制七段數碼管
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,7,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): #獲得要輸出的數字
for i in date:
drawDigit(eval(i)) #注意: 通過eval()函式將數字變為整數
def main():
turtle.setup(800, 350, 200, 200)
turtle.penup()
turtle.fd(-300)
turtle.pensize(5)
drawDate(datetime.datetime.now().strftime('%Y%m%d'))
原代碼改寫
uj5u.com熱心網友回復:
可以寫一個LED數碼管的類物件uj5u.com熱心網友回復:
怎么寫啊 剛學Python不太會??
uj5u.com熱心網友回復:
專門寫一個函式用來寫畫七個數碼管的亮滅,
在用一個方法翻譯要顯示的字符,字符的顯示這里建一個字典,1對應那些燈亮那些滅,值就用一個串列里面放1和0,用來這個字符那個管是亮是滅
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/127586.html
上一篇:Python解決凱撒密碼
