python turtle库使用练习

6,930次阅读
没有评论

今天跟随书上做了一个练习,感觉用到了很多是的东西,特此记录一下:

import turtle,datetime
def drawGap():
	turtle.penup()
	turtle.fd(5)
def drawLine(draw):
	drawGap()
	turtle.pendown() if draw else turtle.penup()
	turtle.fd(40)
	drawGap()
	turtle.right(90)
def drawDigit(d): 
	drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)
	drawLine(True) if d in [0,1,3,4,5,6,7,8,9]  else drawLine(False)
	drawLine(True) if d in [0,2,3,5,6,8,9]  else drawLine(False)
	drawLine(True) if d in [0,2,6,8]  else drawLine(False)
	turtle.left(90) 
	drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)
	drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False)
	drawLine(True) if d in [0,1,2,3,4,7,8,9]  else drawLine(False)
	turtle.left(180)
	turtle.penup()
	turtle.fd(20)
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=("Arial",18,"normal"))
			turtle.pencolor("blue")
			turtle.fd(40)
		elif i == '+':
			turtle.write('日',font=("Arial",18,"normal"))
		else:
			drawDigit(eval(i))
def main():
	turtle.setup(800,350,200,200) 
	turtle.penup()
	turtle.fd(-350)
	turtle.pensize(5)
	drawDate(datetime.datetime.now().strftime('%Y-%m=%d+'))
	
main()
turtle.done()

效果如下,感觉还可以自己搞一搞,比如每一个时间都不同的颜色,这样每一天都有了自己的颜色,有的搞!

python

Hasukannal
版权声明:本站原创文章,由 Hasukannal 2022-04-10发表,共计1159字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码
载入中...