1.描述:
1.1推荐指数:
1.2推荐环境:python3.8和微软vscode编辑器。
1.3证词:
Python的乌龟也能画文字钟,虽然效果不太理想,有闪烁,但也很棒,而且不是3d矩阵显示。很明显,我水平不行。我只想说:万能的python也能做到。
主要是熟悉python编程思维,熟悉代码结构,复习python编程的基础知识,增加自己学习python的兴趣。
分享出来,一起学习,互相提意见,互相学习。
2.翻译
========
代码分析:代码仍然可以优化。
第一步:
#-Step 1-Export module-import turtlefrom datetime import * Import time 4. Step 2:
向前运动一段距离放下- def Skip(step): turtle.penup() #提笔=pu=penup turtle.forward(步)#画线fd=forward turtle.pendown() #落笔=pd=pendown5 .第3步:
# - 第3步-画圈函数- def绘制圆(内容,内容长度,初始数据,初始数据类型,圆半径,圆半径步长,颜色,字体大小):#回到原点=中心点=0,0龟。家()龟。沉思(3)#笔头大小设置turtle.pencolor(彩色)#圆点到时间的向左长度线跳过(circle _ radius circle _ radius _ step 10 * 3)#显示数据turtle.write(init_data_type,align='center 'font=('Courier 'font_size,' bold')) #往左条-中心点的位置跳过(-circle _ radius-circle _ radius _ step-10 * 3)init data _ index=content。范围(init data _ index,content _ len)中I的索引(init _ data):Skip(circle _ radius)#测长度,
# - 第四步-相关自定义函数- # - 定义星期- def Week(t): week=['星期一' '星期二' '星期三''星期四' '星期五' '星期六' '星期日]返回周[t.weekday()] # -定义日期-def Date(t):y=t . year m=t . month d=t . day return ' % s-% d-% d ' %(y,m,d)# -画线显示-def drawline(draw):乌龟。pendown()如果画else海龟。penup()海龟。FD(40)龟。右(90)#-显示右侧时分秒的晶体数字标签- def drawdigit(数字):如果手指在[2,3,4,5,6,8,9]中,则绘制线(真)否则绘制线(假)如果手指在[0,1,3,4,5,6,7,8,9]else画线(假)如果数字在[0,2,3,5,6,8,9]else画线(假)如果数字在[0,2,6,8]else画线(假)龟。如果数字在[0,4,5,6,8,9]中,则向左(90)画线(True ),否则画线(False)如果数字在[0,2,3,5,6,7,8,9]中,则画线(True)画右侧显示时分秒的汉字标签-def draw date(日期):for I in date:#本来显示月日时分,
#-第6步-定义主函数-def main (): #打开/关闭乌龟动画,设置更新绘图的延迟。Turtle.tracer(False)#关闭绘画跟踪,
可以用来加速复杂图形的绘制#注意不推荐T或者tg,容易出错。ts=turtle.getscreen() #背景色为黑色。
我喜欢ts.bgcolor('黑')#调用函数:clock runclock() ts.mainloop()9。第七步:
#-第7步-调用函数程序-if _ _ name _=' _ _ main _ _' main()
标题:python的turtle也能仿抖音网红文字时钟的代码及分析
链接:https://www.52hkw.com/news/rj/65396.html
版权:文章转载自网络,如有侵权,请联系删除!