資源簡(jiǎn)介
使用Draw繪畫七段數(shù)碼段顯示
代碼片段和文件信息
‘‘‘
#e7.1DrawSenvenSegDisplay.py
import?turtle?datetime
def?drawLine(draw):????#繪制單段數(shù)碼管
????turtle.pendown()??if?draw??else?turtle.penup()
????turtle.fd(40)
????turtle.right(90)
def?drawDigit(d):???#根據(jù)數(shù)字繪制七段編碼管
????drawLine(True)?if?d?in?[2345689]?else?drawLine(False)
????drawLine(True)?if?d?in?[013456789]?else?drawLine(False)
????drawLine(True)?if?d?in?[0235689]?else?drawLine(False)
????drawLine(True)?if?d?in?[0268]?else?drawLine(False)
????turtle.left(90)
????drawLine(True)?if?d?in?[045689]?else?drawLine(False)
????drawLine(True)?if?d?in?[02356789]?else?drawLine(False)
????drawLine(True)?if?d?in?[01234789]?else?drawLine(False)
????turtle.left(180)
????turtle.penup()
????turtle.fd(20)
def?drawDate(data):???#獲得要輸入的數(shù)字
????for?i?in?data:
????????drawDigit(eval(i))??#注意:通過(guò)eval()函數(shù)將數(shù)字變?yōu)檎麛?shù)
def?main():
????turtle.setup(800?350?200?200)
????turtle.penup()
????turtle.fd(-300)
????turtle.pensize(10)
????turtle.color(“blue“)
????drawDate(datetime.datetime.now().strftime(‘%Y%m%d‘))
main()
‘‘‘
#e7.2DrawSenvenSegDisplay.py
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ù)字繪制七段編碼管
????drawLine(True)?if?d?in?[2345689]?else?drawLine(False)
????drawLine(True)?if?d?in?[013456789]?else?drawLine(False)
????drawLine(True)?if?d?in?[023
評(píng)論
共有 條評(píng)論