全国计算机等级考试二级 Python 语 言程序设计考试大纲(2018 年版)解析(第二节)

这一节我们来解析考试内容的第三部分:程序的控制结构。
1:程序的三种控制结构。
第一种为if选择分支结构,if 语句的子句(也就是紧跟 if 语句的语句块), 将在语句的条件为 True 时执行。如果条件为 False,子句将跳过。
在英文中, if 语句念起来可能是:“ 如果条件为真,执行子句中的代码。” 在 Python 中,if 语句包含以下部分:
1.if 关键字;
2.条件(即求值为 True 或 False 的表达式;
3.冒号;
4.在下一行开始,缩进的代码块(称为 if 子句。
这里贴一张图来说明问题。
全国计算机等级考试二级 Python 语 言程序设计考试大纲(2018 年版)解析(第二节)_第1张图片
第二种while循环结构:
利用 while 语句,可以让一个代码块一遍又一遍的执行。只要 while 语句的条 件为 True,while 子句中的代码就会执行。在代码中,while 语句总是包含下面几 部分:
1.关键字;
2.条件(求值为 True 或 False 的表达式);
3.冒号;
4. 从新行开始,缩进的代码块(称为 while 子句)。
全国计算机等级考试二级 Python 语 言程序设计考试大纲(2018 年版)解析(第二节)_第2张图片
上面的代码显示就能很好的解释while语句的用法。

第三种for循坏语句。
先上代码:
全国计算机等级考试二级 Python 语 言程序设计考试大纲(2018 年版)解析(第二节)_第3张图片
for 语句在这里起遍历作用,什么是遍历,就是挨个访问。range(1,5)代表的是1-4这四个数。print(i)就会挨个输出,for循环循环一次,print就会打印一次。
在代码中,for 语句看起来像 for i in range(1,5):这样,总是包含以下部分:
1.for 关键字;
2. 一个变量名;
3. in 关键字;
4.调用 range()方法,最多传入 3 个参数;
5.冒号;
6.从下一行开始,缩退的代码块(称为 for 子句)

2:程序的分支结构。
第一种为单分支结构:
顾名思义就是只有一个分支。条件为真,就执行下一行缩退的代码块。条件为假的话,就会跳出,没有其他的选择。我们下来把单分支结构和二分支结构比较一下,大家就能很好的理解了。
单分支结构:

spam=1
if(spam>2):
    print("我爱你")
print("你爱我")

输出为“你爱我”。
二分支结构相比单分支就是多了一个选择。当上面的spam>2为假,对于二分支来说就多了一种选择,我们举例说明:

spam=1
if(spam>2):
    print("我爱你")
else:
    print("你爱我")
print("我可喜欢你了")

输出为:

你爱我
我可喜欢你了

这下大家就可以明白他们之间的区别了。
第三种为多分支结构,我们把它与二分支比较,二分支是两个选择,你不是满足这个条件就是满足另一个条件,那么多分支就是有多中选择。上代码:

spam=50
if(spam<2):
    print("我爱你")
elif(spam<15):
    print("你爱我")
elif(spam<39): 
    print("我可喜欢你了")
elif(spam<45):
    print("那我不喜欢你")
else:
    print("你可真是个小笨蛋")

输出为:

你可真是个小笨蛋

这下就很直观了。
3:程序的循环结构
第一个为遍历循环:
通俗说就是挨个循环你所指定的数据。上面我们已有介绍。
第二个为无线循环:
无限循环是因为没有可以跳出循环的条件,所以会导致无线的循环。我们举例说明:
全国计算机等级考试二级 Python 语 言程序设计考试大纲(2018 年版)解析(第二节)_第4张图片
因为spam<5的条件一直为真,而且有没有跳出循环的条件,这是print语句就会不停反复执行。
第三个是break语句:
有一个捷径,让执行提前跳出 while 循环子句。如果执行遇到 break 语句,就 会马上退出 while 循环子句。在代码中,break 语句仅包含 break 关键字。

while True:
    print("我爱你")
    name=input("你的名字?")
    if name=="王大锤":
        break
print("你真聪明")

第一行创建了一个“无限循环”,它是一个条件总是为 True 的 while 循环。( 表 达式 True 总是求值为 True。)程序执行将总是进入循环,只有遇到 break 语句执行 时才会退出(“ 永远不”退出的无限循环是一个常见的编程缺陷)。程序要求用户输入 name。虽然执行仍然在 while 循环内,但有一个 if 语句会被执行,检查 name 是否等于 “王大锤”。 如果条件为 True,break 语句就会运行,执行就会跳出循环,转到 print(‘你真聪明’) 。否则,包含 break 语句的 if 语句子句就会跳过,让执行到达 while 循 环的末尾。此时,程序执行跳回到 while 语句的开始,重新检查条件。因为 条件是 True,所以执行进入循环,再次要求用户输入name。
全国计算机等级考试二级 Python 语 言程序设计考试大纲(2018 年版)解析(第二节)_第5张图片
这是输出测试。
第四种为continue循环控制:
像 break 语句一样,continue 语句用于循环内部。如果程序执行遇到 continue 语句,就会马上跳回到循环开始处,重新对循环条件求值(这也是执行到达循环末 尾时发生的事情)。
全国计算机等级考试二级 Python 语 言程序设计考试大纲(2018 年版)解析(第二节)_第6张图片
我们来举个例子,说明break和continue的区别。break相当于你家住在高层,房子着火时,你直接从20层一跃而下。而continue相当于房子着火时,你只能在20层跳来跳去,永远跳不到其他楼层。这既是break和continue的区别。
4.程序的异常处理:
我们首先来了解什么是异常:
什么是异常?
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。

try:
    #你要运行的代码
except:
    #出错后将要运行的代码

全国计算机等级考试二级 Python 语 言程序设计考试大纲(2018 年版)解析(第二节)_第7张图片
我们来分析上面的代码,try语句里的print(5/0)是一个错误的语句,因此当程序运行到这里时发现错误就会转而去执行except里面的缩进代码块。这样一来,可以避免我们的程序因为出现错误而停止运行。

这一节我们就解析到这里,请大家尽请期待下一节。

你可能感兴趣的:(全国计算机等级考试二级 Python 语 言程序设计考试大纲(2018 年版)解析(第二节))