- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
循环结构 continue语句也放在for或while的循环体内,它与break语句的区别是:当if后的条件表达式满足时,不执行continue后的剩余代码,进入下一次循环。 一般形式如下: for语句或while语句: if 条件表达式: continue 注意区分pass语句:pass是空语句,是为了保持程序结构的完整性。 pass 不做任何事情,一般用做占位语句。 循环结构 例10:使用break语句,找出列表中的“Python程序设计”课程。 courses = [高等数学, 概率论与数理统计, 统计学, Python程序设计, 计算机网络, 数据库系统, 数据结构,管理学原理,计算机基础,逻辑学’] for i in range(len(courses)): if courses[i] == Python程序设计: print(courses[i]) break 循环结构 例11:使用continue语句找出列表中不是“Python程序设计”的课程。 courses = [高等数学, 概率论与数理统计, 统计学, Python程序设计, 计算机网络, 数据库系统, 数据结构,管理学原理,计算机基础,逻辑学] for i in range(len(courses)): if courses[i] == Python程序设计: continue else: print(courses[i]) 注意:本程序continue也可以改为pass语句。但是,continue和pass语句有本质的不同。pass也可以出现在循环体外。 程序调试 调试( Debug ,de:消除,bug:虫子):排错,从而使机器运转良好。 程序错误类型 语法错误:程序不符合语法规范。 运行错误:运行时才发现的错误,例如类型不匹配。 逻辑错误:尽管一个程序的语法合规,也没有运行错误,但是它的输出结果是错的,这往往是因为编写程序的逻辑出现了问题。 程序调试 语法错误 运行这段程序弹出一个invalid syntax(无效语法)的提示框。这是因为for语句后忘了加冒号。 程序调试 运行错误 运行这段程序将在控制台上报错。错误出现在print语句一行,错误为:TypeError: must be str, not int(类型错误:必须是字符型,不能是整型)。 程序中没有将数字转换为字符串,将each改为str(each)即可排除该错误。 程序调试 逻辑错误 该程序既无语法错误,又无运行错误,但是输出结果是错的(1-6之间的奇数少了5)。 range函数的终止值(第2个参数)是不包含在所产生的数列里的。此处,应为6或7,要把奇数5包含在内,把奇数7排除在外。 程序调试 程序编写要清晰、易懂。 变量的定义要能反映语义,可以使用英文单词的缩写,但尽量不要使用如a、b、c等语义不明的符号,也不要使用汉语拼音。 实现每一段功能的代码之间加上一个空行来分隔,在开头可以加上一行注释说明,并在难理解的语句后加上注释。 采用直白易看懂的编程思路。 编写和调试程序时要聚精会神。 边写边测试,及时定位错误。 巧用控制台和排除法。 走查法。 go through,即代入数据手工模拟执行一遍。 程序调试 简单的错误,可以通过在程序中插入一些print语句,通过打印出一些中间变量来发现。 熟练掌握调试器,常用的调试方法有:单步执行、设置断点、添加监视变量。 打开调试工具。在Python控制台的菜单上,选中Debug Debugger,弹出调试器窗口。然后,勾选上Stack(调用堆栈,反映函数的调用顺序),Source(显示源代码),Locals(显示局部变量),Globals(显示全局变量) 。 点击Python控制台的菜单File Open,打开要调试的程序。最后,在该程序窗口的菜单上,选择Run Run Module,运行该程序,程序运行时的中间信息将显示在调试器窗口上。 程序调试 IDLE提供了几种调试功能: Go是运行,点击它,继续运行程序,直到碰到断点或程序结束; Step是进入函数,如果一行代码里包含函数调用,点击它,调试流程将进入该函数体中; Over是单步执行,点击它,不管一行代码里是否包含函数调用,调试流程将停留在下一行语句处; Out是跳出函数的意思; Quit是结束调试。 程序调试 单步调试 运行程序后,点击调试器窗口上的Over,将进入单步执行状态,每点击一次Over,向下运行一行代码。 图1是将运行第3行的程序窗口;再次点击Over,则运行第3行代码。 当流程停在第5行的位置后(图2);此时,观察调试器窗口(图3),在Globals一栏
您可能关注的文档
- 10万吨湿电子化学品项目建议书.ppt
- 10项启动计划 教学PPT课件.ppt
- Canvas在线教学平台在线教学工作与教学改革的思考 教学PPT课件.pptx
- Celestica技术性能以及加工设备工艺的详细描述.docx
- DC-DC电源 实用电源分析设计与制作 教学PPT课件.pptx
- E-CITY益诚文化产品提案 教学PPT课件.pptx
- Inversion 倒装 英语语法 教学PPT课件.ppt
- LIFO系统管理课程 长处管理与长处发展 教学PPT课件.ppt
- LNG运输路线风险考察评估报告 PPT课件.ppt
- Matlab插值 教学PPT课件.ppt
- 婷妞妈猜字篇.docx
- 初一 口语交际上册教案.doc
- 2025届陕西省宝鸡市高三上学期模拟检测(一) 含答案(8科试卷).pdf
- 江苏省盐城市五校联考2024-2025学年高一上学期12月月考试题含答案(8科试卷).pdf
- 云南省西双版纳傣族自治州部分学校2024-2025学年高一上学期12月月考思想政治试题(含答案).docx
- 江苏省扬州市高邮市2024-2025学年高二上学期11月期中考试政治含答案.pdf
- 2025届金科大联考高三12月语文试卷含答案.pdf
- 重庆西南大学附中2025届高三12月一诊模拟考试含答案(9科试卷).pdf
- 江苏省盐城市五校联考2024-2025学年高一上学期12月月考历史试题含答案.docx
- 湖北省新高考联考协作体2024-2025学年高一上学期12月月考历史试卷.docx
最近下载
- 2024届高考英语语法填空专项分层训练——语法填空真题强化训练(高考真题、模拟真题)附答案.doc
- 非奈利酮片(JXHS2100017-18)说明书.pdf
- 江苏省南通巿2024届高考语文试题一模试卷含解析.pdf VIP
- 2022重庆空港贵宾服务有限公司招聘试题及答案解析.docx
- 《工程结构通用规范(GB55001-2021)》规范解读(新).pdf
- 面粉基础知识介绍 ppt课件.pptx
- 《水利信息化工程施工质量评定规范第8部分数据中心及软件系统》.docx VIP
- 新概念英语第三册 精品课件-Lesson 55 From the earth:Greetings.pptx
- 在线网课学习课堂《学术写作(浙江大学 )》单元测试考核答案.pdf
- 2024年度党支部书记工作述职.pptx VIP
文档评论(0)