七段数码管绘制

绘制单段数码管

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)

理解方法思维

模块化思维:确定模块接口,封装功能

规则化思维:抽象过程为规则,计算机自动执行

化繁为简:将大功能变为小功能组合,分而治之

python实验指导书答案函数代码复用_#Python学习笔记(5)函数和代码重用,复用相关推荐

  1. python实验指导书答案_《python编程基础》实验指导书.doc

    PAGE 南 阳 理 工 学 院 <python编程基础>实验指导书 (2014版) 软件学院·软件工程教研室 2011.3 目录 TOC \o "1-1" \u 目录 ...

  2. python实验指导书燕山大学答案_Python实验指导书课件.doc

    Python实验指导书 马 川 燕山大学计算机教学实验中心 2017.5 目录 目录 实验一: PYTHON 程序设计之初窥门径 ................................... ...

  3. python实验指导书_Python实验指导书

    Python实验指导书 Python实验指导书 马 川 燕山大学计算机教学实验中心 2017.5 目录 实验一:Python程序设计之初窥门径2 实验二:Python程序设计之结构与复用7 实验三:P ...

  4. matlab在通信中的应用实验指导书 课后答案,《MATLAB及Simulink应用》实验指导书+答案...

    <<MATLAB及Simulink应用>实验指导书+答案>由会员分享,可在线阅读,更多相关<<MATLAB及Simulink应用>实验指导书+答案(14页珍藏 ...

  5. c语言实训指导书答案,《C语言程序设计》实验指导书答案

    printf(\ else printf(\ } system(\ } 4. #include #include #define pi 3.14 main( ) { float r; printf(\ ...

  6. c语言实验指导书答案第三章,《C语言程序设计》实验指导书答案

    printf(\ else printf(\ } system(\ } 4. #include #include #define pi 3.14 main( ) { float r; printf(\ ...

  7. java实验指导书答案_(Java实验指导书答案2.doc

    (Java实验指导书答案2 山东建筑大学实验报告 课 程 :Java面向对象程序设计语言 院 (部):商学院 专 业 :电子商务 班 级 : 学生姓名: 学 号: 指导教师:陈明志 完成时间:2014 ...

  8. 重理工c语言实验指导书答案,常熟理工学院 C语言程序设计实验实验指导书及答案...

    常熟理工学院 C语言程序设计实验实验指导书及答案 实验一 熟悉C程序运行环境 班级 学号 姓名 成绩 一.实验目的 1. 熟悉C语言Visual C++6.0调试环境. 2. 掌握C程序的编辑.调试及 ...

  9. java实验指导书(实验四)答案_java程序设计实验指导书答案

    ? 狗生活在陆地上(是一种陆生动物),既是哺乳类的也是肉食性的.狗通常的时候和人 打招呼会通过"摇摇尾巴",在被抚摸感到舒服的时候,会"旺旺叫",而在受到惊吓情 ...

最新文章

  1. Java自带的线程池Executors.newFixedThreadPool
  2. 由浅入深laravel教程 :中间件
  3. 扩展GridView控件——为内容项添加拖放及分组功能
  4. go语言var 和make_Var和语言设计
  5. 使用CloudForms实现云运营幸福感的3个步骤
  6. allure的安装和使用(windows环境)
  7. HDU2072 单词数【水题】
  8. TYVJ1613 不和谐的公司
  9. 第三章 概念模型设计(一)
  10. 你对“happen-before原则”的理解可能是错的?
  11. docker参数详解
  12. (七)turtlebot3导航包解析
  13. 2014找工作总结-机会往往留给有准备的人
  14. Java多重继承的两种方式
  15. 2022-ACS-Boosting Protein−Ligand Binding Pose Prediction and Virtual Screening Based on Residue−Atom
  16. 盘点 深度学习妖怪 之 激活函数妖
  17. 【达梦数据库的console工具进行备份恢复遇到报错:bakres连接DMAP失败】
  18. 吉首大学第九届"新星杯"大学生程序设计大赛 C.始战
  19. 华为模拟器eNSP路由器设备出现无限#无法启动
  20. 什么是知网的跨库检索?为什么我的文章在知网检索不到了?

热门文章

  1. 图论之二分图-HihoCoder1121
  2. synchronized(this)、synchronized(class)与synchronized(Object)的区别
  3. 【复习笔记】Cache的映像方法
  4. Unix domain socket IPC
  5. UINavagationController页面跳转
  6. 继承BaseAdapter自定义ListView
  7. ObjectDataSource控件的使用...
  8. Transactional ejb 事务陷阱
  9. Tomcat的8080、8005、8009端口
  10. JSP中Session的使用