二级python程序设计教学(计算机二级教程)

第四章学习知识导图

二级python程序设计教学(计算机二级教程)(1)

本章概述:本章目的是了解基础的Python基本数据类型,较基础,难度不大,需认真掌握

考点主要是:

1) 程序的三种控制结构

2) 程序的分支结构: 单分支结构、二分支结构、多分支结构

3) 程序的循环结构: 遍历循环、无限循环、break和continue循环控制

4) 程序的异常处理: try-except

5) 作者归纳:

这章建议先把用法弄懂背会,然后就是做题,考试考算法的题并不多,而且挺多python都有简单的处理方法,并不需要选择循环。总的来说就是这章学的不难,考的挺多。所以这章就是多做题刷题,作者会在下一次更新前四章的课后实例解析和课后习题和答案

这段时间大部分地区的计算机二级都可以报名了,建议报名的同学早点开始学习,等8月份的时候时间就有点紧了。

一、程序的基本结构

1、程序的基本结构

程序由三种基本结构组成:顺序结构、分支结构和循环结构。

任何程序都由这三种基本结构组合而成

这些基本结构都有一个入口和一个出口。任何程序都由这三种基本结构组合而成

在循环结构原理的基础上,Python提供两个循环控制符break和continue,对循环的执行过程进行控制。break控制符用来结束当前循环,continue控制符用来结束当前循环的当次循环过程(较重点,考试会考选择题,刷题的时候多留心一点)

2、分支结构

(1) 单分支if

Python的单分支结构使用if保留字对条件进行判断,使用方式如下

if <条件>:

····语句块

其中,if、:和<语句块>前的缩进都是语法的一部分。<语句块>是if条件满足后执行的一个或多个语句序列,缩进表达<语句块>与if的包含关系。

<条件>是一个产生True或False结果的语句,当结果为True时,执行<语句块>,否则跳过<语句块>

<条件>是一个或多个条件,多个条件间采用and或or进行逻辑组合。and表示多个条件“与”的关系,or表示多个条件“或”的关系

(2) 二分支结构: if-else语句

Python的二分支结构使用if-else保留字对条件进行判断,语法格式如下:

if <条件>:

····<语句块1>

else:

····<语句块2>

其中,if、:和语句块前的缩进都是语法的一部分

<语句块1>在if中<条件>满足即为True时执行,<语句块2>在if中<条件>不满足即为False时执行。简单说,二分支结构根据条件的True或False结果产生两条路径

二分支结构还有一种更简洁的表达方式,适合<语句块1>和<语句块2>都只包含简单表达式的情况,语法格式如下:

<表达式1> if <条件> else <表达式2>

二级python程序设计教学(计算机二级教程)(2)

(3) 多分支结构: if-elif-else语句

Python的if-elif-else描述多分支结构,语句格式如下:

if <条件1>:

````<语句块1>

elif <条件2>:

````<语句块2>

else:

```` <语句块N>

多分支结构通常用于判断同一个条件或一类条件的多个执行路径。要注意,Python会按照多分支结构的代码顺序依次评估判断条件,寻找并执行第一个结果为True条件对应的语句块,当前语句块执行后跳过整个if-elif-else结构。

利用多分支结构编写代码时要注意多个逻辑条件的先后关系!!!

二级python程序设计教学(计算机二级教程)(3)

二级python程序设计教学(计算机二级教程)(4)

3、判断条件及组合

(1) 关系操作符,结果为True或者False,初学者要与赋值=区分开

二级python程序设计教学(计算机二级教程)(5)

(2) Python语言中,任何非零的数值、非空的数据类型都等价于True,0或空类型等价于False,可以直接用作判断条件

例如:“”空字符串就是False

(这里其实二级考察并不难,而且二级python也没多介绍,作者将在完善阶段对这个考点进行更系统的介绍,暂时还未更新,如[]空集合在判断条件中就是False)

(3) Python语言使用保留字not、and和or对条件进行逻辑运算或组着。保留字not表示单个条件的“否”关系,and表示多个条件之间的“与”关系,保留字or表示多个条件之间的“或”关系

4、程序的循环结构

(1) 程序的循环结构

Python语言的循环结构包括两种:遍历循环和无限循环。

遍历循环使用保留字for依次提取遍历结构各元素进行处理;

无限循环使用保留字while根据判断条件执行程序

(2) 遍历循环: for

遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于每个所提取的元素执行一次语句块。for语句的循环执行次数是根据遍历结构中元素个数确定的

for <循环变量> in <遍历结构>: <语句块>

遍历结构可以是字符串、文件、range()函数或组合数据类型等

其实作者刚开始看这个也有点不明白,初学者不懂很正常,不过基本上看上十几个用法就明白差不多了。作者自己感觉python的for循环比较清楚,而且在python中能用for循环最好就不要用while循环。

在这里介绍一下range()用法,range(5)表示01234,range(1,5)表示1234,range(0,5,2)表示024

遍历循环还有一种扩展模式,使用方法如下:

for <循环变量> in <遍历结构>:

····<语句块1>

else:

····<语句块2>

当for循环正常执行之后,程序会继续执行else语句中内容。else语句只在循环正常执行之后才执行并结束,因此,可以在<语句块2>中放置判断循环执行情况的语句

(3) 无限循环: while

Python通过保留字while实现无限循环

while <条件>:

····<语句块>

当程序执行到while语句时,判断条件如果为True,执行循环体语句,语句结束后返回再次判断while语句的条件;当条件为False时,循环终止,执行与while同级别缩进的后续语句

无限循环也有一种使用保留字else的扩展模式,使用方法如下:

while <条件>:

····<语句块1>

else:

····<语句块2>

在这种扩展模式中,当while循环正常执行之后,程序会继续执行else语句中内容。else语句只在循环正常执行后才执行,因此,可以在语句块2中放置判断循环执行情况的语句

(4) 循环控制: break和continue

循环结构有两个辅助循环控制的保留字:break和continue。break用来跳出最内层for或while循环,脱离该循环后程序从循环后代码继续执行

二级python程序设计教学(计算机二级教程)(6)

如果有2层或多层循环,break退出最内层循环。

continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环

continue语句和break语句的区别是:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力

二、程序的异常处理

Python程序一般对输入有一定要求,但当实际输入不满足程序要求时,可能会产生程序的运行错误。

>>>n = eval(input("请输入一个数字: "))

请输入一个整数: python

Traceback (most recent call last):

File "<pyshell#11>", line 1, in <module> n = eval(input("请输入一个数字: "))

File "<string>", line 1, in <module> NameError: name 'python' is not defined

由于使用了eval()函数,如果用户输入不是一个数字则可能报错。这类由于输入与预期不匹配造成的错误有很多种可能,不能逐一列出可能性进行判断。为了保证程序运行的稳定性,这类运行错误应该被程序捕获并合理控制

Python语言使用保留字try和except进行异常处理,基本的语法格式如下:

try:

····<语句块1>

except:

····<语句块2>

语句块1是正常执行的程序内容,当执行这个语句块发生异常时,则执行except保留字后面的语句块2

二级python程序设计教学(计算机二级教程)(7)

除了输入之外,异常处理还可以处理程序执行中的运行异常

三、本章小结

本章讲解了程序的三种控制结构,具体讲解了分支结构的三种类型:单分支结构、二分支结构合多分支结构,以及判断条件的组合。进一步具体讲解了循环结构的两种类型:遍历循环和无限循环,以及循环控制符break和continue。讲解了程序的基本异常处理方法。

二级python程序设计教学(计算机二级教程)(8)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页