内容正文:
编写说明:本专辑为浙江省(单独招生)计算机类《计算机语言基础考纲讲练测》,严格依据浙江省普通高校单独招生考试大纲(专业课)计算机类考试范围及要求编写,精准对标考纲,兼顾考点覆盖与实战应用。每套讲练测提供讲义、课件、练习三大配套教学文件,贯穿九大核心环节:考点解读、思维导图、知识梳理、背诵环节、常考题、高考真题、课堂练习、课堂小结及课后测验,形成“讲-练-测-评”闭环式教学与复习逻辑,助力考生夯实基础、突破重难点。
浙江省计算机类
《计算机语言基础考纲讲练测》
专题7 程序的一般流程和嵌套 讲义
[考点解读]
1.了解程序的一般流程
2.掌握流程嵌套
[思维导图]
[知识梳理]
1.一般流程
(1)顺序流程(最基础)
从上到下,一行接一行依次执行,没有跳转、没有判断。
特点:代码写在哪行,就按行运行
例子:
print("第一步")
print("第二步")
print("第三步")
(2)选择流程(分支 / 判断)
三种写法:
①单分支(if)
if条件:
满足才执行
②双分支(if…else)
if 条件:
满足执行
else:
不满足执行
③多分支(if…elif…else)
if 条件1:
执行1
elif 条件2:
执行2
else:
都不满足执行
特点:只会走一条路,不会同时执行多个分支
(3)循环流程(重复执行)
满足条件就反复执行一段代码,直到条件不成立。
两种循环:
①for 循环固定次数、遍历列表 / 字符串
for i in range(5):
重复执行
②while 循环按条件循环,次数不确定
while 条件:
满足就重复
循环控制:
break:立刻结束整个循环
continue:跳过本次,继续下一次循环
2.嵌套结构
嵌套结构等于一个流程里面“套”另一个流程,就是大流程包小流程,Python 最常用的是:选择嵌套循环嵌套循环里套选择
(1)嵌套的概念:外层执行一次,内层完整跑一遍。
(2)三大嵌套类型
①选择结构嵌套(if 套 if)
在一个 if/else 里面再写一个 if 判断。
age = 25
if age >= 18:
if age <= 30:
print("青年")
else:
print("壮年")
else:
print("未成年")
②循环嵌套(for/while 套循环)
外层循环转一圈,内层循环跑全套。
# 打印2行3列星星
for i in range(2):
# 外层:控制行数
for j in range(3):
# 内层:控制列数
print("*", end="")
print()
③循环里套选择(最实用)
循环遍历,每一项都做判断。
heights = [1.8,1.15,1.62,1.1]
n = 0
for h in heights: # 循环套判断
if h <= 1.2:
n = n + 1
print("符合条件人数:", n)
这是枚举算法的标准写法。
[背诵环节]
1.枚举算法的标准写法。
【答案】for 变量 in 所有可能范围: # 3. 判断条件:筛选符合要求的 if 满足条件: # 4. 处理结果 result = result + 1 # 计数 / 累加 / 记录 # 输出结果 print(result)
2.简述顺序流程特点。
【答案】从上到下,一行接一行依次执行,没有跳转、没有判断。特点:代码写在哪行,就按行运行。
3.简述嵌套结构的概念。
【答案】嵌套结构等于一个流程里面“套”另一个流程,就是大流程包小流程,Python 最常用的是:选择嵌套、循环嵌套、循环里套选择
[常考题]
1.以下关于顺序流程说法正确的是( )
A.可以跳转执行代码
B.从上到下逐行依次执行,无判断、无跳转
C.满足条件才会执行
D.可以重复执行代码
【答案】B
2.对于 if…else if…else 多分支选择结构,下列说法正确的是( )
A.只会执行其中一个匹配的分支
B.满足多个条件时,所有分支都会执行
C.必须所有条件都满足才执行’
D.至少执行两个分支
【答案】A
3.想要固定循环次数、遍历字符串或列表,适合使用哪种循环( )
A.if循环 B.while循环 C.elif循环 D.for循环
【答案】D
4.下列关于break和continue描述正确的是( )
A.break只跳过本次循环,继续下一次
B.continue直接终止整个循环
C.break立刻结束整个循环,continue跳过本次进入下一次
D.两者作用完全一样
【答案】C
5.关于流程嵌套的核心规则,说法正确的是( )
A.内层执行一次,外层完整跑一遍
B.外层执行一次,内层完整跑完一整轮
C.外层和内层同时执行
D.嵌套不能循环套选择
【答案】B
6.顺序流程代码可以打乱行号跳跃执行。( )
【答案】×
7.if…elif…else多分支结构,有可能同时执行两个分支。( )
【答案】×
8.while循环适合不确定循环次数,按条件重复执行的场景。( )
【答案】√
9.continue语句的作用是直接终止整个循环( )
【答案】×
10.嵌套结构的规律是:外层执行一次,内层完整运行一遍。( )
【答案】√
[高考真题]
有如下代码请你根据代码完成1-5选择题
count = 0
for i in range(3):
for j in range(2):
if i + j >= 3:
count += 1
print(count)
1.这段代码用到的结构是( )
A.顺序结构
B.循环嵌套 + 选择结构嵌套
C.仅单分支 if
D.仅 while 循环
【答案】B
2.外层循环for i in range(3)一共执行( )次
A.2 B.6 C.4 D.3
【答案】D
3.内层循环for j in range(2)每轮外层循环要执行( )次
A.1 B.2 C.3 D.4
【答案】B
4.代码中if i + j >= 3总共满足条件有( )次
A.1 B.2 C.3 D.4
【答案】A
5.程序最终打印输出的count值( )
A.0 B.2 C.1 D.3
【答案】C
6.选择结构嵌套时,内层if可以不缩进,和外层写同一行也能正常运行。( )
【答案】×
7.循环里套if属于嵌套结构,每循环一轮都会重新进行条件判断。( )
【答案】√
8.多分支if…elif…else中,else只能放在所有elif最后面。( )
【答案】√
[课堂练习]
有如下代码请你根据代码完成1-5选择题
res = 0
for x in range(2):
for y in range(4):
if y % 2 == 0:
res += y
print(res)
1.该代码包含的结构的是( )
A.仅顺序结构
B.循环嵌套 + 循环内套 if 选择
C.只有 if 嵌套
D.只有 while 循环
【答案】B
2.外层循环range(2)总共循环次数是( )
A.2 B.1 C.3 D.4
【答案】A
3.内层循环range(4)每次外层循环要执行几次
A.2 B.3 C.4 D.6
【答案】C
4.条件y % 2 == 0含义是( )
A.y 是奇数
B.y 是偶数
C.y 能除以 3
D.y 小于 2
【答案】B
5.程序最终输出res的值为( )
A.4 B.6 C.8 D.10
【答案】A
有以下代码,请你根据代码完成6-10题
num = 0
i = 1
while i <= 3:
j = 1
while j <= i:
num += 1
j += 1
i += 1
print(num)
6.这段代码使用的嵌套类型是( )
A.if套if
B.while循环嵌套
C.for嵌套 if
D.顺序嵌套
【答案】B
7.外层while循环一共执行几次( )
A.2 B.5 C.4 D.3
【答案】D
8.当 i=3 时,内层 while 循环执行( )次
A.1 B.2 C.3 D.4
【答案】C
9.内层循环j <= i说法正确的是( )
A.j固定循环3次
B.内层循环次数随i变大而变多
C.j永远等于i
D.是死循环
【答案】B
10.程序最后打印num的结果是( )
A.6 B.5 C.3 D.9
【答案】A
[课堂小结]
一、一般流程
1.顺序流程
2.选择流程
3.循环流程
二、嵌套结构
1.嵌套特点
2.嵌套用法
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$