python使用turtle库绘制树
本文实例为大家分享了python使用turtle库绘制树的具体代码,供大家参考,具体内容如下
#-*-coding:utf-8-*-
"""
SpyderEditor
Thisisatemporaryscriptfile.
"""
importturtle,datetime
defdrawGap():#绘制数码管间隔
turtle.penup()
turtle.fd(5)
defdrawLine(draw):#绘制单段数码管
drawGap()
turtle.pendown()ifdrawelseturtle.penup()
turtle.fd(40)
drawGap()
turtle.right(90)
defdrawDigit(d):#根据数字绘制七段数码管
drawLine(True)ifdin[2,3,4,5,6,8,9]elsedrawLine(False)
drawLine(True)ifdin[0,1,3,4,5,6,7,8,9]elsedrawLine(False)
drawLine(True)ifdin[0,2,3,5,6,8,9]elsedrawLine(False)
drawLine(True)ifdin[0,2,6,8]elsedrawLine(False)
turtle.left(90)
drawLine(True)ifdin[0,4,5,6,8,9]elsedrawLine(False)
drawLine(True)ifdin[0,2,3,5,6,7,8,9]elsedrawLine(False)
drawLine(True)ifdin[0,1,2,3,4,7,8,9]elsedrawLine(False)
turtle.left(180)
turtle.penup()
turtle.fd(20)
defdrawDate(date):
turtle.pencolor("red")
foriindate:
ifi=='-':
turtle.write('年',font=("Arial",18,"normal"))
turtle.pencolor("green")
turtle.fd(40)
elifi=='=':
turtle.write('月',font=("Arial",18,"normal"))
turtle.pencolor("blue")
turtle.fd(40)
elifi=='+':
turtle.write('日',font=("Arial",18,"normal"))
else:
drawDigit(eval(i))
defmain():
turtle.setup(800,350,200,200)
turtle.penup()
turtle.fd(-350)
turtle.pensize(5)
drawDate(datetime.datetime.now().strftime('%Y-%m=%d+'))
turtle.hideturtle()
main()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。