这门课主要内容就是用海龟绘制当前的时间,引发学生们对函数功能的运用以及模块化思维的思考。在自己抄写代码时发现了时间问题,还有海龟速度问题,都已解决,具体如下。首先是代码如下:

import turtle,time
def drawGap():     #绘制数码管间隔turtle.penup()turtle.fd(5)
def drawLine(draw):   #绘制单段数码管,True海龟就落下,False海龟就飞起drawGap()    #绘制数码管之间增加间隔turtle.pendown() if draw else turtle.penup()turtle.fd(40)drawGap()    #绘制数码管之后增加间隔turtle.right(90)
def drawDigit(digit):  #7段数码管,有7笔,从0到9,从海龟的第一步开始,看哪一笔需要落下,哪一笔不需要drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False) #第一笔需要用到的几个数字,以下类似drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)drawLine(True) if digit in [0,2,6,8] else drawLine(False)turtle.left(90)#海龟回到了起点,把方向转回来drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)turtle.left(180)turtle.penup() #为绘制后续数字确定位置turtle.fd(20)  #为绘制后续数字确定位置
def drawDate(date):   #date为日期,格式为'%Y-%m=%d+',-=+可以换成其它字符,在此只是一种约定,分别对应年月日turtle.pencolor('red')for i in date:if i=='-':turtle.write('年',font=("Aril",18,'normal'))turtle.pencolor('green')turtle.fd(40)elif i=='=':turtle.write('月',font=("Aril",18,'normal'))turtle.pencolor('blue')turtle.fd(40)elif i=='+':turtle.write('日',font=("Aril",18,'normal'))else:drawDigit(eval(i))def main():turtle.setup(800,350,200,200)turtle.speed(0)turtle.penup()turtle.fd(-300)turtle.pensize(5)#   drawDate('2018-10=10+')   #用数字进行演示drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))turtle.hideturtle()turtle.done()print(time.ctime())print(time.strftime('%Y-%m=%d+',time.gmtime()))
main()

学过的人对代码都理解,正好我这边运行的时候在凌晨,一、发现gmtime()和ctime()获得的时间不一样,百度了一下,发现gmtime获得的时间是UTC时间。

二、海龟速度太慢,实在等得急。百度了一个speed()函数,最快的参数是0,但感觉还是很慢。希望有朋友 能告诉我怎么办。

中国大学MOOC课程《Python语言程序设计》第五章 七段数码管绘制 引发的时间问题和海龟速度问题相关推荐

  1. 中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)

    中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)  Lan   2020-05-03 14:21   369 人阅读  0 条评论 感谢中国大学MOOC提供的学习平台 ...

  2. 中国大学mooc慕课python语言程序设计答案_中国大学MOOC(慕课)_Python语言程序设计基础_网课答案...

    参考答案如下 有一堆零件( 100---200 之间),中国如果分成 4 个零件一组的若干组,中国则多 2 个零件:若分成 7 个零件一组,则多 3 个零件:若分 9 个零件一组,则多 5 个零件.下 ...

  3. 中国大学MOOC哈工大C语言程序设计第9周编程题在线测试

    中国大学MOOC哈工大C语言程序设计第9周编程题在线测试 1.重复数字检查(4分) 题目内容: 从键盘输入一个数,检查这个数中是否有重复出现的数字.如果这个数中有重复出现的数字,则显示"Re ...

  4. 中国大学moocpython_中国大学MOOC(慕课)_Python 语言程序设计_测试题及答案

    中国工程智慧消防电气答案建筑节测树章试题. 大学答案满分中国大学答案件工_软期末程_. 慕课知到智慧单元答案基础医学实验树.梦>知到智慧红楼伟大的<案及答_测树_试题.知到学生_考_大案健 ...

  5. 慕课python第五周测试答案_中国大学mooc慕课_Python 语言程序设计_测试题及答案...

    以下关于病毒的描述中,正确的说法是(). A.只要不上网,就不会感染病毒B.只要安装最好的 从发展上看,计算机将向着哪两个方向发展?(). A.系统化和应用化B.网络化和智能化C.巨型 一张软磁盘中已 ...

  6. 0098 高级程序设计 c语言 在线作业,中国大学MOOC(C语言程序设计精髓)作业

    第七周 在线编程题 1.n层嵌套平方根的计算(4分) 题目内容: 编写程序利用递归法实现如下所示n层嵌套平方根的计算: 递归函数原型:double Y(double x, int n): 程序运行结果 ...

  7. 哈工大c语言编程题中国大学mooc第四周,中国大学MOOC哈工大C语言程序设计精髓第六周编程题答案.doc...

    下面代码的功能是将百分制成绩转换为 5 分制成绩,具体功能是: 如果用户输入的是 非法 字符或者不在合理区间内的数据 (例如输入的是 a,或者 102 ,或-45 等),则程序输出 Input err ...

  8. Python 语言程序设计(5-2)七段数码管程序编写设计

    七段数码管绘制 常见的电子屏长产生的0-9的数字,可以通过控制画笔来实现电子数码管 这个过程需要turtle 进行作图 另外需要考虑的是这些数字他们需要这七条线段何时出现 import turtle ...

  9. 中国大学MOOC课程《Python语言程序设计》课后练习第一周

    中国大学MOOC课程<Python语言程序设计>课后练习第一周 1.字符串拼接 python从2.6版本后增加了format函数,用来代替%s,%r等格式化字符串: # -*- codin ...

最新文章

  1. Mysql 数据库锁表的原因和解决方法
  2. 行为模式之Mediator模式
  3. [转]Java中Set的深入研究
  4. 如何建立好的索引.--针对Distinct
  5. android netty导入_Android Netty框架的使用
  6. 再见 Nacos,我要玩 Service Mesh 了!
  7. Python与机器视觉(x) 颜色直方图
  8. html中js定义的方法无效,javascript中定义函数有几种常用方法?
  9. 事务回滚什么意思 try_Spring事务管理(一)快速入门
  10. Bash语言的学习笔记~(legacy)
  11. 开课吧课堂:人工智能行业走向如何?
  12. iOS - Analyze 静态分析
  13. SecureCRT下载安装与破解
  14. VARCHART XGantt资讯:视觉计划咨询服务现已在AppSource上
  15. 2020年计算机学什么语言,最受企业认可的十大编程语言,2020年学习不后悔
  16. Java POI PPT 转 PNG 图片设置背景色失效
  17. linux 域名劫持,域名被劫持处理方案
  18. 洛谷P1129 [ZJOI2007] 矩阵游戏 题解
  19. 第四届世界互联网大会人工智能论坛:AI让生活更美好
  20. 环境搭建 | 深度学习爱好者如何配置带GPU电脑环境

热门文章

  1. php对接工行h5支付,工行的支付接口
  2. Meta Learning(元学习)详解
  3. linux如何禁用ntp服务,Linux系统下NTP服务的配置注意要点
  4. VS2017 创建自定义WPF项目模板
  5. 项目经理思:考趁在家办公,如何做好年度计划?
  6. 小米商城侧导航栏的实现(导航栏的制作)
  7. cad渐开线画法lisp程序_CAD插件——绘制圆的渐开线
  8. tws耳机哪个品牌好?双十二tws蓝牙耳机推荐
  9. NetSuite是怎样帮助中国用户的
  10. ShawIndustries选用NetSuite系统来支撑中国的新工厂业务