資源簡介
使用Draw繪畫七段數碼段顯示
代碼片段和文件信息
‘‘‘
#e7.1DrawSenvenSegDisplay.py
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?[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):???#獲得要輸入的數字
????for?i?in?data:
????????drawDigit(eval(i))??#注意:通過eval()函數將數字變為整數
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():???#繪制數碼管間隔
????turtle.penup()
????turtle.fd(5)
def?drawLine(draw):????#繪制單段數碼管
????turtle.pendown()??if?draw??else?turtle.penup()
????turtle.fd(40)
????drawGap()
????turtle.right(90)
def?drawDigit(d):???#根據數字繪制七段編碼管
????drawLine(True)?if?d?in?[2345689]?else?drawLine(False)
????drawLine(True)?if?d?in?[013456789]?else?drawLine(False)
????drawLine(True)?if?d?in?[023
- 上一篇:雙色球隨機選號(python 腳本)
- 下一篇:坦克大戰帶源碼(python)
評論
共有 條評論