当前位置: 首页 > news >正文

python语言程序设计实践教程答案上海交通大学_计算机二级教程 Python语言程序设计 第4章程序的控制结构...

第四章学习知识导图

c21a23188d8dd20916d1345221706fd5.png

本章概述:本章目的是了解基础的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 :

····

else:

····

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

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

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

if else

48e978be5eee3f6113a7141348af4493.png

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

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

if :

````

elif :

````

else:

````

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

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

1a3655c3b2f58aa08afc5a0f88620e2e.png
dd137974992b74d5b8c1941be18e537f.png

3、判断条件及组合

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

cfd324abce79f2baebc66b6b10366eeb.png

(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 :

····

else:

····

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

(3) 无限循环: while

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

while :

····

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

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

while :

····

else:

····

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

(4) 循环控制: break和continue

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

17397d587d68d23f7a9702d0850859d1.png

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

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

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

二、程序的异常处理

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

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

请输入一个整数: python

Traceback (most recent call last):

File "


http://www.taodudu.cc/news/show-1944678.html

相关文章:

  • 【physx/wasm】在physx中添加自定义接口并重新编译wasm
  • excel---常用操作
  • Lora训练Windows[笔记]
  • linux基础指令讲解(ls、pwd、cd、touch、mkdir)
  • InnoDB 事务处理机制
  • 启明云端ESP32 C3 模组WT32C3通过 MQTT 连接 AWS
  • python语言程序设计实践教程上海交通大学出版社的答案_高等教育出版社出版社c语言程序设计实践教程习题参考答案...
  • python实验教程_python语言程序设计实践教程实验七
  • python语言程序设计实践教程陈东_《Python语言程序设计实践教程》陈东著【摘要 书评 在线阅读】-苏宁易购图书...
  • c语言程序设计实践教程课后题,《C语言程序设计实践教程》答案-完整版.doc
  • python语言程序设计实践教程实验八答案_Python程序设计实践教程
  • 《C++程序设计实践》实验1
  • 程序设计实践——第二章
  • 【C++程序设计实践】实验十一
  • 程序设计综合实践
  • C程序设计实践——实验指导
  • nvivo三天写论文!社会网络分析实战
  • 语义分析
  • NLPIR系统的中文语义分析模式介绍
  • 语义结构:依存分析
  • 《图像语义分析》学习笔记 (一)
  • 计算机语言语法语义,程序设计语言语义
  • 自然语言处理 4.语义分析
  • 自然语言处理(NLP)语义分析:“词汇级”语义分析【词义消歧、词义表示和学习】、“句子级”语义分析【浅层语义分析(语义角色标注)、深层语义分析】
  • 语义分析的一些方法
  • 语义分析的方法简述之文本基本处理
  • 《图像语义分析》学习笔记 (二)
  • 语义分析的一些方法(一)
  • python 英文语义分析_python语意分析
  • 潜在语义分析(TF-IDF、LSA)
  • NLPIR的语义分析系统
  • 云WAF之语义分析引擎
  • 语义网络与知识图谱
  • 【NLP】语义分析
  • 四、语义分析
  • LTP 语义依存分析