第四章学习知识导图

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

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

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

if :

````

elif :

````

else:

````

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

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

3、判断条件及组合

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

(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循环,脱离该循环后程序从循环后代码继续执行

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

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

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

二、程序的异常处理

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

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

请输入一个整数: python

Traceback (most recent call last):

File "

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

  1. 上海python什么时候考试_上海2016年计算机二级考试Python考试大纲修订

    上海2016年计算机二级考试Python考试大纲修订 Python语言是一种解释运行.面向对象.扩展性强的程序设计语言,是大学生学习计算机编程能力.理解计算机解决问题的方法的有效工具.下面百分网小编为 ...

  2. 大学计算机在线作业答案,上海交通大学《计算机》在线作业二参考答案

    <上海交通大学<计算机>在线作业二参考答案>由会员分享,可在线阅读,更多相关<上海交通大学<计算机>在线作业二参考答案(13页珍藏版)>请在人人文库网上 ...

  3. java语言程序设计考点_计算机二级考试Java语言程序设计考点:关键字

    大家回忆一下我们在学习汉语的时候,开始学的是什么?肯定是先学一些单个的字,只有认识了单个的字,然后才能组成词,然后才能慢慢的到句子,然后到文章.学习同计算机交流跟这个过程是一样的,首先我们得学习一些计 ...

  4. 计算机二级c语言考试真题及答案详解,全国计算机二级考试C语言复习题与答案解析...

    全国计算机二级考试C语言复习题与答案解析 想要顺利通过计算机二级C语言考试,平时需要多练习多选题.以下是百分网小编搜索整理的一份全国计算机二级考试C语言复习题与答案解析,供参考练习,希望对大家有所帮助 ...

  5. 已知x=python是一种非常好的编程语言-全国计算机二级【Python卷A】模拟

    原标题:全国计算机二级[Python卷A]模拟 一.单项选择题 1. 关于数据的存储结构,以下选项描述正确的是 存储在外存中的数据 数据所占的存储空间量 数据在计算机中的顺序存储方式 数据的逻辑结构在 ...

  6. 计算机二级c语言在哪看原题,2017年计算机二级考试C语言历年真题

    2017年计算机二级考试C语言历年真题 计算机等级考试试题一 1[单选题] 下列与队列结构有关联的是 A.函数的递归调用 B.数组元素的引用 C.多重循环的执行 D.先到先服务的作业调度 参考答案:D ...

  7. c语言四大湖问题答案,上海交通大学C++课程课件.PPT

    上海交通大学C课程课件 C++程序设计 沈红斌 Email: hbshen@ 课程目标 进一步掌握程序设计,包括过程化程序设计和面向对象的程序设计 掌握C++语言 了解常用的算法及算法设计过程 期末成 ...

  8. [转载] 语言程序设计第4版黄洪艺_计算机二级教程 Python语言程序设计 第8章python计算生态...

    参考链接: Python | 接球比赛 第八章学习知识导图 考点主要是: 1) 基本的Python内置函数 2) 了解Python计算生态 3) 作者归纳:这章看一下基本概念,主要认真看一下代码和代码 ...

  9. 字符串是单一字符的无序组合吗_计算机二级教程 Python语言程序设计 第6章组合数据类型...

    第6章组合数据类型 第六章学习知识导图 考点主要是: 1) 组合数据类型的基本概念 2) 列表类型:定义.索引.切片 3) 列表类型的操作:列表的操作函数.列表的操作方法 4) 字典类型:定义.索引 ...

  10. python语言程序设计 梁勇_计算机二级教程 Python语言程序设计,第9章Python标准库概览...

    第九章学习知识导图 考点主要是: 1) 标准库: turtle库(必选) 2) 标准库: random库(必选).time库(可选) 3) 作者归纳:这章考大题和选择题的读程序题,本章结束,pytho ...

最新文章

  1. (转)面试必备技能:JDK动态代理给Spring事务埋下的坑!
  2. php通过http请求发送数组
  3. jedate-开始使用一款好用的时间插件
  4. HDU 1495 非常可乐
  5. 定位的坐标原点HTML,html 定位
  6. touch 修改文件时间戳,或者新建一个不存在的文件 - 副本
  7. 递归与非递归法实现链表相加 CC150 V5 2.5题 java版
  8. AngularJS之代码风格36条建议【一】(九)
  9. PNP问题-位姿估计方法梳理(pose estimation)
  10. mysql中locate和substring函数使用
  11. 尼克新书《人工智能简史》全新升级 全方位解读AI历史和未来
  12. 数学建模学习笔记(10):因子分析法
  13. 第一次参加pub的地面聚会
  14. STM32CubeMX实战教程(七)——TFT_LCD液晶显示(附驱动代码)
  15. python和opencv图像分割otsu关键代码
  16. InfoGAN:Interpretable Representation Learning by Information Maximizing GANs论文解读
  17. 北大集训2020游记
  18. 串联谐振电路原理?串联谐振电路怎么工作?案例公式,几分钟搞定
  19. 全网最全python爬虫+数据分析资源整理
  20. E - Max Min(尺取(线性时间找包含两个数的区间有多少))

热门文章

  1. adb shell循环命令_Android adb 命令使用总结
  2. robocopy 备份_备份双雄!Robocopy和XXCOPY使用详解
  3. 我的世界java版刷铁机_我的世界:教你建造新版本中最简单的刷铁机,效率高人人学的会...
  4. php中fread用法,php fread函数与fread函数用法_PHP教程
  5. H5营销互动小游戏源码
  6. 网络安全之Bot学习笔记
  7. 红帽wps linux安装包,rhel6(centos)安装WPS最新版
  8. C语言关键字之static
  9. 深入理解Nginx 阅读笔记(一)
  10. 宏文件下载_Catia常用宏文件分享(压箱底)