- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
流程控制及异常处理;目录页;传统的面向过程程序设计中有三种控制结构,即顺序结构、选择结构和循环结构。即使在面向对象程序设计和事件驱动程序的开发中,也离不开这三种基本结构。
目前为止所接触的程序中,Python按照语句的顺序执行它们。如果想要改变语句流的执行顺序,必须让程序根据不同的情况来做不同的事情。这是通过控制流语句来实现的,在Python中有三种控制流语句:if、for和while。;2.语句;【例9-1】求从键盘输入a,b,求a,b的最大值。
程序代码:
a=int(input(a=))
b=int(input(b=))
ifab:
max=a
else:
max=b
print(max)
程序输入:
a=3
b=5
执行结果:
5;9.2.3for语句
Python提供两种基本的循环结构:while循环和for循环。
当条件为真时,while语句允许重复执行一块语句。while语句一般用于循环次数未确定的情况,当然循环次数已经确定的情况也可以使用。while语句可以选择是否有else从句。;【例9-2】求1+2+3...+100的和。程序代码:x,sum=1,0whilex=100:sum+=xx+=1print(sum)执行结果:5050
;9.2.4列表推导式
列表推导式是Python程序开发时应用较多的技术。可以使用简洁的方式快速生成满足要求的列表。列表推导式的工作方式类似于for循环。
列表推导式的格式为:
变量=[表达式for...in...if...]
列表推导式的结构是?个中括号里有?个表达式,后面接着是一个for语句,再接着是可以选择的0个或多个for或者if语句。表达式可以是任意表达式,可以在列表中放?任意类型的对象。返回结果将生成一个新的列表,这个列表在以if和for语句为上下?的表达式运?完成之后产生。;3分支结构;9.3.2双分支结构
双分支结构的语法为:
if判断条件:
代码块1
else:
代码段2
当表达式的值等价于True时,执行语句块1,否则执行语句块2。
双分支结构的流程图如图9-2所示。;9.3.3多分支结构
多分支选择结构可以实现更多的选择,进行选择结构的嵌套,能处理更复杂的问题。
多分支选择结构的语法为:;9.3.4if...else三元表达式
还可以使用简化的三元表达式来实现if...else语句。
原结构为:
if判断条件:
代码块1
else:
代码段2
使用三元表达式格式后是:
代码块1if判断条件else代码段2;9.3.5if嵌套;3.1.4if嵌套;9.4循环结构;9.4.2while循环
while循环是Python提供的另外一种循环结构。同样可以选择是否带else子句,当不是使用break退出循环而是循环条件不成立导致循环结束的情况下会执行else子句。
while循环的语法为:
while表达式:
循环体
[else:
else子句]
使用while循环时注意在循环前定义循环变量初值,在循环体内进行循环变量的增值。;9.4.3循环控制:break和continue;9.4.4嵌套循环;9.5异常处理;9.5.2捕捉异常:try...except;9.5.3异常终止:try...finally;9.5.4抛出异常:raise语句;9.5.5assert异常;9.5.6没有捕捉到异常:else
您可能关注的文档
- 大学计算机基础及应用(Python篇)课件:Python语言概述.pptx
- 大学计算机基础及应用(Python篇)课件:办公自动化应用.pptx
- 大学计算机基础及应用(Python篇)课件:多媒体应用基础.pptx
- 大学计算机基础及应用(Python篇)课件:函数.pptx
- 大学计算机基础及应用(Python篇)课件:计算机网络基础.pptx
- 大学计算机基础及应用(Python篇)课件:计算机硬件系统.pptx
- 大学计算机基础及应用(Python篇)课件:计算机与计算思维.pptx
- 大学计算机基础及应用(Python篇)课件:模块 .pptx
- 大学计算机基础及应用(Python篇)课件:模块.pptx
- 大学计算机基础及应用(Python篇)课件:树莓派开发与应用.pptx
文档评论(0)