万年县

首页 » 常识 » 诊断 » 不会用Python语言编写动态万年历Tu
TUhjnbcbe - 2024/6/18 23:30:00
北京现在治疗白癜风多少钱 http://www.bdfyy999.com/

Turtle模块绝对是吸引非专业代码开发者学习Python入门的好工具,通过turtle几行代码的执行软件就会画出漂亮的图形,美观而且有成就感。这些漂亮的图形如三角形、五角星、机器猫等。在写代码的时候改变几个参数,就可以产生新的奇怪形状。

那今天我们看看如何用Python语言里turtle模块编写动态万年历吧!

操作步骤如下:

首先:

importturtle

importdatetime,time

注意:定义画线or不画线函数

t=turtle.Turtle()

t.speed(1)

注意:速度慢

t.screen.delay(0)

t._tracer(False)

注意:不显示绘图过程

l=20,要标注:线的长度

defDrawLine(draw):

globall

ifdraw:

t.forward(l)

else:

t.penup()

t.forward(l)

t.pendown()

定义绘制函数,数码管的7笔画

defDrawDigit(digit):

DrawLine(True)ifdigitin(2,3,4,5,6,8,9)elseDrawLine(False)

t.right(90)

DrawLine(True)ifdigitin(0,1,3,4,5,6,7,8,9)elseDrawLine(False)

t.right(90)

DrawLine(True)ifdigitin(0,2,3,5,6,8,9)elseDrawLine(False)

t.right(90)

DrawLine(True)ifdigitin(0,2,6,8)elseDrawLine(False)

DrawLine(True)ifdigitin(0,4,5,6,8,9)elseDrawLine(False)

t.right(90)

DrawLine(True)ifdigitin(0,2,3,5,6,7,8,9)elseDrawLine(False)

t.right(90)

DrawLine(True)ifdigitin(0,1,2,3,4,7,8,9)elseDrawLine(False)

t.right(90)

t.penup()

t.right()

t.fd(20)

t.pendown()

汉字的输出函数,操作如下:

defwrite_data(s):

globall

t.right(90)

t.penup()

t.forward(l)

t.pencolor((1,0,0))

t.write(s,font=(C:\\windows:\\font:\\msyh.ttl,30))

t.forward(-l)

t.left(90)

t.forward(2*l)

t.pd()

t.color((0,0,0))

定义绘制函数,操作如下:

defDraw(data):

x=data.split(““)

s=[“年”,”月”,”日”,”时”,”分”,”秒”]

forIinrange(0,6):

fordigitinx:

digit=int(digit)

DrawDigit(digit)

write_data(s)

定义主函数,操作如下:

defmain():

t.reset()

t.penup()

t.forward(-)

t.pendown()

获取时间数据,引入时间%Y%m%d%H%M%S

Draw(datetime.datetime.now().strftime(%Y%m%d%H%M%S))

调用主函数

whileTrue:

main()

注意:t.screen.mainloop()

time.sleep(1)

结果显示:

1