Python语言程序设计-学习笔记和练习.docx

Python语言程序设计-学习笔记和练习.docx

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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(

文档评论(0)

科技之佳文库 + 关注
官方认证
内容提供者

科技赋能未来,创新改变生活!

版权声明书
用户编号:8131073104000017
认证主体重庆有云时代科技有限公司
IP属地浙江
统一社会信用代码/组织机构代码
9150010832176858X3

1亿VIP精品文档

相关文档