Hello,大家好,今年这个暑假大家全国各地时不时还爆发着疫情,也不敢出去玩,呆在家里就是surfing the Internet。鉴于大一刚刚结束,上课期间也学习了C语言,就想着暑假自学Python,这也就是题图上的那个小代码的诞生历程。y1s1,这个看上去是不是有点炫酷的亚子。
狠人话不多,先上一个动态的视频,看看效果~知乎视频www.zhihu.com
是不是挺好玩的呀~(不要你觉得,我觉得好玩就行♪(^∀^●)ノ
咳咳~言归正传,现在就来讲一波这个代码的实现过程吧
在开始写代码之前,我们要先来分析一下这个问题需要用到的知识,当思路清晰之后,我们再去写代码,可以做到事半功倍的效果。
我们可以把这个工作分成两个大的模块:为了能在屏幕中画出来数码管的形式,我们需要引入绘图标准库——turtle库
在实现绘图功能之后,我们还需要能够获得系统的时间
我们接下来写代码就从这两方面下手
import turtle
import time
这两行相信即使是编程小白也是可以看懂的,就是引入了两个模块,分别是turtle海龟库和时间库。
Python语言中我们要在开始引入我们需要用到的标准库的时候的语法是:
import
def drawGap():
turtle.penup()
turtle.fd(5)
这里定义了一个函数,Python语言中定义函数的格式是:
def ():
我们这个函数是为了绘制数码管之间的间隙,所以命名是drawGap()
在这里先介绍几个turtle库中的常用函数:
turtle.setup(650,350,200,200)
#启动窗口的大小和位置(注意这里参数的数值是指像素)
#(参数:窗口宽度,窗口高度(窗口大小参数),x坐标,y坐标(位置))
turtle.penup()
#海龟飞行 画笔抬起。将海龟从画布上抬起,接下来画笔的移动轨迹不会不会画在画布上
turtle.pendown()
#海龟爬行 画笔放下。将飞起的海龟重新放回画布,这样移动轨迹就留在了画布上
(上面这两个函数是一对函数,分别是抬起和放下,我们要绘制移动轨迹,就要turtle是在画布上爬行,要是不绘制轨迹