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

本文介绍了一种使用Python的Turtle模块绘制数字日期的方法。通过定义函数drawline和drawdigit,实现了数字的逐位绘制,最后通过drawDate函数将整个日期以独特的艺术形式展现出来。代码展示了如何通过函数的嵌套调用,将复杂问题分解为简单的子任务。
摘要由CSDN通过智能技术生成
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()

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值