网站大量收购闲置独家精品文档,联系QQ:2885784924

大学计算机基础及应用(Python篇)课件:流程控制及异常处理.pptx

大学计算机基础及应用(Python篇)课件:流程控制及异常处理.pptx

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

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档