中国大学MOOC嵩天老师的Python程序语言设计课程第5.2节
举一反三思考如何实现带小数点的七段数码管的绘制?
我采用turtle库绘制一个实心正方形,来绘制小数点。
1,先定义一个绘制小数点的函数
def drawPoint(): #绘制小数点
t.penup()
t.fd(-12.5) #保持与上一个数字的间距
t.right(90)
t.fd(45)
t.pendown()
t.begin_fill()
t.color("black")
for i in range(4): #利用for循环画出正方形
t.fd(5)
t.left(90)
t.end_fill()
t.penup()
t.fd(-45) #调整画笔回到初始位置
t.left(90)
t.fd(12.5) #保持与下一个数字的间距
绘制效果:
2,将函数代入drawDate函数的if-else 结构中
def drawDate(date):
t.pencolor("red")
for i in date:
if i == '.':#判断输入中的小数点,并调用小数点绘制函数
drawPoint()
else:
drawDight(eval(i))
3,使用tim