- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?
?
中国大学MOOCPython语言程序设计第5-6周学习笔记和课后练习
?
?
中国大学MOOCPython语言程序设计(北京理工大学)第5-6周学习笔记和课后练习
第5周 函数与代码复用
5.1 函数的定义与使用
5.2 实例7: 七段数码管绘制
5.3 代码复用与函数递归
汉诺塔问题
5.4 模块4: PyInstaller库的使用
5.5 实例8: 科赫雪花小包裹
任意累积
斐波那契数列
随机密码生成
连续质数计算
第6周 组合数据类型
6.1 集合类型及操作
6.2 序列类型及操作
6.3 实例9: 基本统计值计算
6.4 字典类型及操作
6.5 模块5: jieba库的使用
6.6 实例10: 文本词频统计
文本词频统计:英文版哈姆雷特
对中文文本词频统计:
课后练习:字典翻转输出
课后练习:《沉默的羔羊》之最多单词
单元测试程序题
1.数字不同数之和
2.人名最多数统计
第5周 函数与代码复用
5.1 函数的定义与使用
使用保留字def定义函数,lambda定义匿名函数可选参数(赋初值)、可变参数(*b)、名称传递保留字return可以返回任意多个结果保留字global声明使用全局变量,一些隐式规则
5.2 实例7: 七段数码管绘制
理解方法思维模块化思维:确定模块接口,封装功能规则化思维:抽象过程为规则,计算机自动执行化繁为简:将大功能变为小功能组合,分而治之基本思路:
步骤 1:绘制单个数字对应的码管
步骤 2:获得当前系统时间,变成字符串,绘制对应的码管
思维方法:
-模块化思维:确定接口,封装功能
-规则化思维:抽象过程为规则,计算机自动执行
-化繁为简:将大功能变小组合,分而治之
代码:
# coding:utf-8
import turtle,time
def drawGap():
turtle.penup()
turtle.fd(5)
def drawLine(draw):
drawGap()
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
drawGap()
turtle.right(90)
def drawDigit(digit):
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):
turtle.pencolor(red)
for i in date:
if i ==-:
turtle.write(年,font=(Arial,18,normal))
turtle.pencolor(green)
turtle.fd(40)
elif i ===:
turtle.write(月,font=(Arial,18,normal))
turtle.pencolor(red)
turtle.fd(40)
elif i ==+:
turtle.write(日,font=(Arial,18,normal))
turtle.pencolor(blue)
else:
drawDigit(
您可能关注的文档
- Python网络程序设计教学要点与案例分享.docx
- python网络通信器设计.docx
- Python计算生态概览.docx
- Python设计模式面向对象编程.docx
- Python语言程序设计-学习笔记和课后练习.docx
- Python语言程序设计-文件和数据格式化.docx
- Python语言程序设计基础.docx
- Python课程设计爬虫篇.docx
- QT学习1:设计可视化窗口的框架-Ui-Class.docx
- RBAC权限系统分析、设计与实现.docx
- 《JJF 2132-2024荧光紫外灯人工气候老化试验装置校准规范:辐射照度参数》.pdf
- JJF 2120-2024轮速传感器校准规范.pdf
- 计量规程规范 JJF 2120-2024轮速传感器校准规范.pdf
- 《JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数》.pdf
- JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数.pdf
- 《JJF 2120-2024轮速传感器校准规范》.pdf
- JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
- JJF 2116-2024特定蛋白分析仪校准规范.pdf
- 《JJF 2116-2024特定蛋白分析仪校准规范》.pdf
- 计量规程规范 JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
文档评论(0)