版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-3-161 概述概述 条件语句条件语句 循环语句循环语句 跳转语句跳转语句 综合实例综合实例2022-3-162 之前编写的程序都是顺序结构的,即依次之前编写的程序都是顺序结构的,即依次执行程序中的每条语句。执行程序中的每条语句。 但实际的程序并非如此简单,经常要用到但实际的程序并非如此简单,经常要用到条件判断或反复执行某一个程序段,这就条件判断或反复执行某一个程序段,这就要用到条件语句和循环语句。要用到条件语句和循环语句。 本章介绍条件语句、循环语句及跳转语句本章介绍条件语句、循环语句及跳转语句。2022-3-163 条件语句能够改变条件语句能够改变Python程序的执行流程序的执
2、行流程,是执行这个代码块还是另一个代码块程,是执行这个代码块还是另一个代码块。 凡是需要判断来确定下一步如何执行的程凡是需要判断来确定下一步如何执行的程序都要使用条件语句。序都要使用条件语句。2022-3-164(1)单分支)单分支 格式:格式:if(表达式表达式): 语句序列语句序列 功能:功能:如果条件表达如果条件表达式的值为真,则执行式的值为真,则执行后面的语句序列。后面的语句序列。2022-3-1652022-3-166执行结果:执行结果: 格式:格式:if(表达式表达式): 语句序列语句序列1else: 语句序列语句序列2功能:功能:如果如果“条件表达式条件表达式”的判断结果为真,则
3、执行的判断结果为真,则执行语句序列语句序列1;否则,执行;否则,执行语句序列语句序列2。 2022-3-167 判断用户的输入,如果输入的数值大于判断用户的输入,如果输入的数值大于0,则在,则在屏幕上显示屏幕上显示“正数正数”;否则在屏幕上显示;否则在屏幕上显示“不是不是正数正数”。2022-3-168执行结果:执行结果: if/elif语句是语句是if语句的扩展版本,它包含多个条语句的扩展版本,它包含多个条件,用于作出复杂的决策。件,用于作出复杂的决策。 例例4-3:假设航空公司提供了儿童优惠票价:不:假设航空公司提供了儿童优惠票价:不超过超过2岁的儿童免票;岁的儿童免票;2-13岁的儿童打
4、折;岁的儿童打折;13岁及以上儿童与成人同价。岁及以上儿童与成人同价。2022-3-169 if 语句内还可以使用语句内还可以使用if语句,这样就构成了语句,这样就构成了if语语句的嵌套。句的嵌套。 格式:格式:if(表达式表达式1): if(表达式表达式2):语句序列语句序列1 elif(表达式表达式3):语句序列语句序列2 else:语句序列语句序列3elif(表达式表达式n): else: 2022-3-16102022-3-1611 Python也有类似于也有类似于C+的条件表达式,的条件表达式,其格式为:其格式为: 表达式表达式1 if 表达式表达式2 else 表达式表达式3 功能
5、:功能:先计算表达式先计算表达式2的值,如果其值为真的值,如果其值为真,则表达式,则表达式1的值就是整个表达式的值;否的值就是整个表达式的值;否则表达式则表达式3的值就是整个表达式的值。的值就是整个表达式的值。2022-3-16122022-3-1613执行结果:执行结果: 课堂练习一课堂练习一 说明:说明:Python 2.x中硬性规定,字符串比整型数大中硬性规定,字符串比整型数大,但,但Python 3.x这两种类型不能比较,需要这两种类型不能比较,需要转换为同一类型。转换为同一类型。2022-3-1614 循环用于重复地执行代码块。循环用于重复地执行代码块。 Python中有两种主要的循
6、环:中有两种主要的循环:for循环和循环和while循环。循环。 for循环通常比循环通常比while循环更容易使用,也循环更容易使用,也不那么容易出错,但没有不那么容易出错,但没有while循环灵活循环灵活。2022-3-1615 格式:格式:for 变量变量 in 集合集合: 功能:每次从集合中取出一个值,并把值赋给变量。集合功能:每次从集合中取出一个值,并把值赋给变量。集合可以是元组、列表、字典等数据结构。可以是元组、列表、字典等数据结构。 说明:说明: for循环通常与循环通常与range()函数一起使用,函数一起使用,range()函数返回一个函数返回一个列表,列表,for循环遍历列
7、表中的元素。循环遍历列表中的元素。 Range()函数格式:函数格式:range(start,stop,step),参数,参数start表示列表开始值,默认为表示列表开始值,默认为0;参数;参数stop表示列表结束值,表示列表结束值,不能缺省,循环到不能缺省,循环到stop-1停止;参数停止;参数step表示步长,默认值为表示步长,默认值为1。2022-3-16162022-3-16172022-3-1618执行结果:执行结果: 格式:格式:while 条件表达式条件表达式: 语句序列语句序列 功能:当条件表达式功能:当条件表达式为真时,依次执行为真时,依次执行while中的语句,直中的语句,
8、直到循环表达式的值为到循环表达式的值为假。假。2022-3-16192022-3-1620执行结果:执行结果: 一般来说,固定次数的循环问题使用一般来说,固定次数的循环问题使用for循循环和环和while循环都可以解决,而循环次数循环都可以解决,而循环次数不固定的循环问题只能使用不固定的循环问题只能使用while循环解循环解决。决。2022-3-16212022-3-1622使用使用for循环:循环:使用使用while循环:循环:2022-3-1623用用for循环:循环:用用while循环:循环: 计算未知个数数字的总和就无法使用计算未知个数数字的总和就无法使用for循循环完成了,只能使用环
9、完成了,只能使用while循环。循环。2022-3-1624 与条件语句相同,循环也可以嵌套。与条件语句相同,循环也可以嵌套。 例例4-12:输出乘法九九表。:输出乘法九九表。2022-3-16252022-3-1626 与与C C、C+C+类似,在类似,在PythonPython中除了提供顺序中除了提供顺序执行和选择控制、循环控制语句外,还提执行和选择控制、循环控制语句外,还提供了一类跳转语句。这类语句的总体功能供了一类跳转语句。这类语句的总体功能是中断当前某段程序的执行,并跳转到程是中断当前某段程序的执行,并跳转到程序的其他位置继续执行。序的其他位置继续执行。 PythonPython的跳
10、转语句有:的跳转语句有:breakbreak语句和语句和continuecontinue语句。语句。2022-3-1627 breakbreak语句的作用是:语句的作用是:结束当前正在执行的循环(结束当前正在执行的循环(forfor、whilewhile),),转而执行这些结构后面的语句。转而执行这些结构后面的语句。 。 continuecontinue语句的作用是:语句的作用是:结束当前正在执行的这一结束当前正在执行的这一次循环(次循环(forfor、whilewhile),接着执行下一次循环。即),接着执行下一次循环。即跳过循环体中尚未执行的语句,接着进行下一次是跳过循环体中尚未执行的语句
11、,接着进行下一次是否执行循环的判定。否执行循环的判定。 continuecontinue语句和语句和breakbreak语句的区别是:语句的区别是:continuecontinue语语句只结束本次循环,而不是终止整个循环的执行。句只结束本次循环,而不是终止整个循环的执行。而而breakbreak语句则是结束整个循环,不再进行条件判语句则是结束整个循环,不再进行条件判断。断。2022-3-16282022-3-16292022-3-1630执行结果:执行结果: 课堂练习二2022-3-16311、求任意非负数的平方根。没有精确算法,、求任意非负数的平方根。没有精确算法,常用的近似算法有:常用的近
12、似算法有: 穷举法穷举法 二分法二分法 牛顿牛顿拉夫逊算法拉夫逊算法2022-3-1632 取较小的步长生成猜测值(顺序地);取较小的步长生成猜测值(顺序地); 检查是否足够接近结果。检查是否足够接近结果。 反复执行上述步骤。反复执行上述步骤。2022-3-16332022-3-1634执行结果:执行结果:2022-3-1635 在穷举法中,步长可以取任意小数值,但在穷举法中,步长可以取任意小数值,但是:是:如果步长太小了,程序执行会花较长时间如果步长太小了,程序执行会花较长时间如果步长太大了,可能会跳过最近似的答案如果步长太大了,可能会跳过最近似的答案 还有更有效的方法。还有更有效的方法。
13、根据数学定义,根据数学定义,x的平方根位于的平方根位于0 x之间之间。 尽管在穷举法中,我们从尽管在穷举法中,我们从0开始进行猜测,开始进行猜测,但实际上可以取这个范围的中间值。但实际上可以取这个范围的中间值。 如果幸运,这个答案即最近似的结果。如果幸运,这个答案即最近似的结果。2022-3-16362022-3-1637 如果猜测值不足够近似,太大或太小怎么办?如果猜测值不足够近似,太大或太小怎么办? 如果如果g*2x,则,则g太大,现在应查找:太大,现在应查找: 如果新的如果新的g,例如,例如g*2x,则,则g太小了,应查太小了,应查找:找: 每次减少值的范围的一半。每次减少值的范围的一半
14、。2022-3-1638执行结果:执行结果: 二分查找算法从根本上减少了计算时间;二分查找算法从根本上减少了计算时间; 二分查找算法必须用于有序的数据。二分查找算法必须用于有序的数据。2022-3-1639 通常,求一个变量多项式的根的近似算法为:通常,求一个变量多项式的根的近似算法为: 求求r使得使得p(r)=0 例如,求例如,求24的平方根,即求的平方根,即求p(x)=x2-24的根的根,则牛顿近似公式为:,则牛顿近似公式为: 具体到本例,近似公式为:具体到本例,近似公式为:g-(g2-24)/2g2022-3-16402022-3-1641执行结果:执行结果: 由用户想一个由用户想一个0100之间的整数(包括之间的整数(包括0,不包括,不包括100),由计算机来猜。由用户),由计算机来猜。由用户给一个输入,是低了还是高了,使用用二给一个输入,是低了还是高了,使用用二分查找算法,计算机将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冀少版八年级生物上册第三单元第二节根对水分的吸收课件
- 《妈妈睡了》教学设计
- 《学习探究-计算机硬件及其故障》教案
- 印刷工程监理管理与评标规范
- 定州市公园环境卫生维护办法
- 知识产权定向合作协议
- 电力工程师解除聘用合同模板
- 纺织品业保密承诺书样本
- 水利工程保险合同范本
- 深圳汽车4S店租赁合同模板
- 概率论与数理统计考试卷题库2 (七)
- 【制药废水预处理技术的发展综述报告6000字(论文)】
- 树立信心主题班会课件1
- 危险化学品从业人员安全培训考试试卷及答案
- 临床医学中的病患随访与健康教育
- 量子天线技术初探
- 冰箱温度监测登记表
- 拆除学校施工方案
- 汽车租赁服务投标方案
- 山东省济南市2023-2024学年三年级上学期期中数学试卷
- 2023~2024学年度上期高中2022级期中联考数学参考答案及评分标准
评论
0/150
提交评论