#中国大学MOOC# #Python语言程序设计# #北京理工大学# #嵩天##七段数码管绘制##带小数点#
才学习完MOC网嵩天老师的python第五周的课,课堂上老师是用turtle库和time库,获取系统时间,绘制七段数码管来表达年月日的。举一反三思考如何实现带小数点的七段数码管的绘制?
之前也只学习了用turtle库绘制图形,想到了直接利用画圆点的方法来实现,感觉还是挺笨的[捂脸]
1.首先,按照之前的模块化思路,定义一个绘制小数点的函数。
def drawDp():#绘制小数点
turtle.penup()
turtle.bk(10)#保持与上一个数字的间距
turtle.seth(-90)
turtle.fd(50)
turtle.pendown()
turtle.begin_fill()
turtle.color("black")
turtle.circle(2,360)
turtle.end_fill()
turtle.penup()
turtle.bk(50)
turtle.seth(0)#调整画笔头到原来0角度方向
turtle.fd(10)#保持与下一个数字的间距
该函数的效果是在上一位数字的右脚位置处画个小圆点。。。
2. 调用该函数。将小数点绘制函数放到drawDate函数的if-else 结构中。
def drawDate(date):#绘制数码管汉字“年月日”
turtle.pencolor("red")
for i in date:
if i=='-':
turtle.write('年',font=("Arial",18,"normal"))
turtle.pencolor("green")
turtle.fd(40)
elif i=='=':
turtle.write('月',font=("