七段数码管绘制
绘制单段数码管
def drawLine(draw):
turtle.pendown() if draw else turtle.penup()
#将绘制一条线定义为一个基本函数,
参数draw:如果draw是真值,画笔落下,如果不是画笔抬起.
这个函数中唯一靠变量draw来区分这条线是真实绘制还是海龟飞过去并不绘制
def drawDigit(digit):
定义drawDigit根据用户输入的数字来显示绘制出来的数码管
绘制一组数码管,用drawDate()函数将一段字符串拆封分为一个个字符
def drawDate(date):#获得要输出的数字
for i in date:
drawDigit(eval(i))
#逐一解析每一个字符,通过eval()函数把每个字符转换为一个数字
定义主函数main(),设置初始值及结束时的一些辅助信息
def main():
……
……
drawDate('20200214')
turtle.hideturtle()
turtle.done()
main()
定义四个函数后程序并不执行,因为函数定义并不运行任何代码
最后需要调用主函数main启动整个程序的运行
使数码管更漂亮
线段之间增加间隔
def drawGap():
turtle.penup()
turtle.fd(5)
获取系统时间,绘制七段数码管
drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))
#time库获取系统时间,增加年月日标识
Python time strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。
time.strftime(format[, t])
Python time gmtime() 函数将一个时间戳转换为UTC时区(0时区)的struct_time,可选的参数sec表示从1970-1-1以来的秒数。其默认值为time.time(),函数返回time.struct_time类型的对象。(struct_time是在time模块中定义的表示时间的对象)。
python中部分时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
理解方法思维
模块化思维:确定模块接口,封装功能
规则化思维:抽象过程为规则,计算机自动执行
化繁为简:将大功能变为小功能组合,分而治之
点赞
收藏
分享
文章举报
Echo_C611
发布了8 篇原创文章 · 获赞 0 · 访问量 101
私信
关注