Pyhton少儿编程(10)流程控制

一、分支结构
分支结构又称“条件语句”或“判断结构”,条件语句可以个通过一个或多个条件进行判断,每条判断语句都对应这一个分支,根据分支数量,可以分为单分支结构、双分支结构和多分支结构。
1、单分支结构。单分支结构由一个 if 判断语句构成。如果条件成立,执行if语句块中的代码;否则,跳过if语句块,直接执行下面的代码。
(1)单分支流程图如下:

(2)单分支语法结构:
if 后面加一个空格,接着写条件表达式,表达式末尾加一个冒号(:),表示开启新的代码块,回车换行,编写if语句块中的代码。注意,每行代码需要缩进4个空格,表示层级关系。
3)单分支示例代码:

2、双分支结构。
双分支结构由一个 if 判断语句和一个 else 否则语句构成。如果条件成立,执行if语句块中的代码;否则,执行else语句块中的代码。
(1)双分支流程图如下:

(2)双分支语法结构:在单分支的基础上,增加了一个else语句,else后面不加任何条件判断,只要不满足if条件判断,统统执行else代码块。
(3)双分支代码示例:

3、多分支结构。多分支结构由一个 if 判断语句,一个或多个 elif 判断语句,再加一个 else 否则语句构成。哪个分支上的条件判断成了,就执行哪个分支上的代码块;如果所有的条件判断分支都不成立,就执行最后一个else否则分支代码块。
(1)多分支流程图如下:

(2)多分支语法结构:
(3)多分支代码示例:

4、分支结构的嵌套。分支结构的嵌套,也叫条件判断的嵌套,是表达多分支结构的另外一种方法。但是,相比于前面的多分支表达,嵌套判断的逻辑复杂程度更高,2~3层的判断嵌套还好理解,但是,再多的层级嵌套,会让程序变得很难理解,所以,实际使用的时候,判断嵌套最多不要超过3层。通常在处理复杂判断时侯,会使用分支嵌套。比如,判断一个数是否能被6整除,也就是说,这个数必须要同时满足两个条件,一是被2整除,二是被3整除,这种情况就非常适合使用分支嵌套。分支嵌套的时候,一定要注意代码的缩进!

分支结构模拟考题
第1题:(判断题)
执行以下代码,输入数字99,运行结果是ok。( )
第2题:(单选题)
关于以下代码,叙述正确的是( )。
A. 上述代码的输出结果为True
B. 上述代码的输出结果为False
C. 上述代码存在语法错误
D. 上述代码没有语法错误,但没有任何输出
第3题:(单选题)
下面的代码运行后输入23,其结果为( )。
A. 情况一!
B. 情况二!
C. 情况三!
D. 情况四!
第4题:(单选题)
以下代码运行的结果为()。
A. 诚实守时
B. 诚实怜悯
C. 感恩守时
D. 感恩怜悯
--> 参考答案往下翻 <--
二、循环结构
从表现形式上看,Python中有两种循环:条件循环(while循环)和遍历循环(for循环);从循环次数上来看,又可以分为有限循环和无限循环。
1、(while)条件循环。
当满足while循环条件时,就会循环执行一些代码,被循环执行的代码块,简称“循环体”。
(1)while循环流程图:

(2)while循环语法结构:
(3)while循环代码示例:

2、(for)遍历循环。
遍历循环是对序列或者其它可迭代对象中的每个元素,都执行相关操作的过程。也就是说,将可迭代对象从迭代器中一个一个取出,然后执行相关操作。
(1)for循环流程图:

(2)for循环语法结构:
(3)for循环代码示例:

3、break语句,跳出循环。
在循环的过程中,如果不想再继续执行循环操作,可以跳出循环,继续执行后面的代码,使用break语句就可以跳出循环。
在循环体内,只要遇到break关键字,就会立刻跳出循环。
通常来说,当满足一定条件的时候,才会跳出循环,所以,breake语句一般要配合if判断联合使用。

4、continue语句,停止当前循环,开启下次循环。
循操作可能会重复很多次执行循环体,如果想跳出循环,不再执行循环体,使用break语句;如果只是想停止某一次或某几次循环,其它循环操作不受影响,可以使用continue语句。
在循环体内,只要遇到continue关键字,就会立刻停止当前循环,然后开始下一轮循环。
和break一样,continue通常也要和if条件判断配合使用,当满足一定条件之后,才会停止当前循环,然后进入下一次循环。

5、range()方法。
range()方法返回range对象,它既不是一个列表,也不是一种数据类型,但是可迭代。它可以很方便的生成一个可迭代数列。
操作方法:range(stop),会生成一个从0到stop之间的一个数列;range(start, stop[, step]),会生一个从start到stop之间的一个数列(取值范围:前包后不包),如果指定了step(步长),会每隔step生成一个数字,如果没右step参数,默认step为1。

循环结构模拟考题
第1题:(单选题)
执行下面程序,结果是( )。
A. 1 3 5 7
B. 2 4 6 8 10
C. 2 4 6 8
D. 1 3 5 7 9
第2题:(单选题)
下列关于分支和循环结构的描述,错误的是( )。
A. while循环只能用来实现无限循环
B. 所有的for循环都可以用while循环改写
C. 保留字break可以终止一个循环
D. continue可以停止后续代码的执行,从循环的开头重新执行
第3题:(单选题)
下面程序的运行结果是( )。
A. [34, 48, 10] [17, 7, 5]
B. [10, 48, 34] [5, 7, 17]
C. [10, 48, 34] [17, 7, 5]
D. [34, 48, 10] [5, 7, 17]
第4题:(单选题)
以下程序的运行结果是( )。
A. 兰溪 金华 武义
B. 武义 遵义 义乌
C. 武义 义乌 遵义
D. 义乌 遵义 武义
第5题:(单选题)
以下代码绘制的图形是( )。
A. 七边形
B. 六边形
C. 五边形
D. 五角星
第6题:(单选题)
运行以下代码,输出结果是( )。
A. 7
B. 9
C. 8
D. 6
-->参考答案往下翻<--
<完>

-->参考答案<--
分支结构1~4:✘ ACD
循环结构1~6:BAB BBA