欢迎光临散文网 会员登陆 & 注册

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

2023-09-05 15:20 作者:小晓少儿编程  | 我要投稿

一、分支结构


分支结构又称“条件语句”或“判断结构”,条件语句可以个通过一个或多个条件进行判断,每条判断语句都对应这一个分支,根据分支数量,可以分为单分支结构、双分支结构和多分支结构。


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

Pyhton少儿编程(10)流程控制的评论 (共 条)

分享到微博请遵守国家法律