资源简介
使用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)
评论
共有 条评论