总结python turtle库绘制七晶管日期

import turtle
def drawline(draw):    
turtle.pendown() if draw else turtle.penup()    turtle.fd(40)    
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:        
drawdigit(eval(i))
def main():    
turtle.setup(800,350,200,200)    turtle.penup()    turtle.fd(-300)    turtle.pensize(5)    turtle.pencolor("purple")    drawDate('20200204')    
turtle.hideturtle()    
turtle.done()
main()

以上是原代码
这段程序设计了四个函数,层层嵌套,
给我们的启示是分析问题从细节着手,逐步设计函数。
一个看似复杂的问题被这样层层递进的解决显得十分简单了。

发布了7 篇原创文章 · 获赞 3 · 访问量 94

猜你喜欢

转载自blog.csdn.net/qq_45863239/article/details/104167613