大学慕课中的数码管程序

本文介绍了一个使用Python和Turtle模块绘制数字日期的程序。该程序能够通过一系列的线条绘制出任何指定日期的数字形态,例如20181010。每一步都详细展示了如何根据不同数字的特点来决定线条的绘制。

看了大学慕课,上面有一段数码管的程序。

 1 import turtle
 2 def drawLine(draw):
 3     turtle.pendown() if draw else turtle.penup()
 4     turtle.fd(40)
 5     turtle.right(90)
 6 
 7 def drawDigit(digit):
 8     drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)
 9     drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)
10     drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)
11     drawLine(True) if digit in [0,2,6,8] else drawLine(False)
12     turtle.left(90)
13     drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)
14     drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)
15     drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)
16     turtle.left(180)
17     turtle.penup()
18     turtle.fd(20)
19 
20 def drawDate(date):
21     for i in date:
22         drawDigit(eval(i))
23 
24 def main():
25     turtle.setup(800, 350, 200, 200)
26     turtle.penup()
27     turtle.fd(-300)
28     turtle.pensize(5)
29     drawDate("20181010")
30     turtle.hideturtle()
31     turtle.done()
32 main()

 

转载于:https://www.cnblogs.com/tianqianlan/p/9419656.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值