本文共 1003 字,大约阅读时间需要 3 分钟。
import turtledef 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()
以上是原代码
这段程序设计了四个函数,层层嵌套, 给我们的启示是分析问题从细节着手,逐步设计函数。 一个看似复杂的问题被这样层层递进的解决显得十分简单了。转载地址:http://apcki.baihongyu.com/