• 大小: 3.14KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-05-10
  • 语言: Python
  • 标签: 日期  

资源简介

使用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

评论

共有 条评论