Python七段数码管绘制


import turtle,time

def drawgap():

turtle.penup()

turtle.fd(5)

def drawline(draw):

drawgap()

turtle.pendown() if draw else turtle.penup()

turtle.fd(40)

drawgap()

turtle.right(90)

def drawdigit(digit):

drawline(True) if digit in [2,3,4,5,6,8,9] else drawline(False)

drawline(True) if digit in [0,1,3,4,5,6,7,8,9] else drawline(False)

drawline(True) if digit in [0,2,3,5,6,8,9] else drawline(False)

drawline(True) if digit in [0,2,6,8] else drawline(False)

turtle.left(90)

drawline(True) if digit in [0,4,5,6,8,9] else drawline(False)

drawline(True) if digit in [0,2,3,5,6,7,8,9] else drawline(False)

drawline(True) if digit 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:

if i=="-":

turtle.write("年",font=("Arial",18,"normal"))

turtle.pencolor("green")

turtle.fd(40)

elif i=="=":

turtle.write("月",font=("Arial",18,"normal"))

turtle.pencolor("red")

turtle.fd(40)

elif i=="+":

turtle.write("日",font=("Arial",18,"normal"))

else:

drawdigit(eval(i))#通过eval函数将数字变为整数

# for i in date:

# drawdigit(eval(i))#通过eval函数将数字变为整数

def main():

turtle.setup(800,350,200,200)

turtle.penup()

turtle.fd(-300)

turtle.pensize(6)

drawdate(time.strftime("%Y-%m=%d+",time.gmtime()))


# drawdate("20207001")

turtle.hideturtle()

turtle.done()

main()

效果

Python七段数码管绘制

备注:

Python七段数码管绘制

def drawgap():

turtle.penup()

turtle.fd(5)#每绘制一条线后,前后空5个像素距离。

Python七段数码管绘制

drawdate(time.strftime("%y-%m=%d+",time.gmtime()))

显示:

Python七段数码管绘制

drawdate(time.strftime("%Y-%m=%d+",time.gmtime())):#m,d不能为大写,不然显示不正确。

显示:

Python七段数码管绘制

展开阅读全文

页面更新:2024-04-23

标签:整数   备注   函数   像素   距离   效果   数码管   数字   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top