内容正文:
编写说明:本专辑为浙江省(单独招生)计算机类《计算机语言基础考纲讲练测》,严格依据浙江省普通高校单独招生考试大纲(专业课)计算机类考试范围及要求编写,精准对标考纲,兼顾考点覆盖与实战应用。每套讲练测提供讲义、课件、练习三大配套教学文件,贯穿九大核心环节:考点解读、思维导图、知识梳理、背诵环节、常考题、高考真题、课堂练习、课堂小结及课后测验,形成“讲-练-测-评”闭环式教学与复习逻辑,助力考生夯实基础、突破重难点。
浙江省计算机类
《计算机语言基础考纲讲练测》
专题6 程序的循环语句 讲义
[考点解读]
1.会使用for循环
2.会使用while循环
3.会使用列表
[思维导图]
[知识梳理]
1.循环语句的结构
循环结构整体特点
1.重复执行:让一段代码多次运行,不用重复写代码。
2.有始有终:靠循环条件控制开始与结束,避免无限运行。
3.三要素:循环初始值、循环条件、循环体(每次执行的代码)。
4.可控制:能用 break 强制结束、continue 跳过本轮。
2.for语句
(1)for的特点:
①次数固定:适合知道要循环多少次的场景。
②遍历为主:可遍历列表、字符串、range 等序列。
③自动迭代:不用手动写变量自增,Python 自动处理。
④语法简洁:for 变量 in 序列: 一行搞定循环条件。
(2)for的格式:
①最常用格式(遍历序列)
for变量 in 列表/字符串/元组: 循环体代码(必须缩进)(2)不修改原串:
绝大多数字符串函数不会改变原字符串,而是返回一个新字符串
②固定次数循环(用 range)
for 变量 in range(结束值): 循环体代码
③完整 range 格式
for 变量 in range(开始值, 结束值, 步长): 循环体代码
(3)for的使用
固定次数循环(最常用)
for i in range(次数): 要重复执行的代码
如:
for i in range(3):
print("Hello")
遍历列表/数据
for 变量 in 列表名: 对每个元素做操作
如:
names = ["张三", "李四", "王五"]
for name in names:
print(name)
带起始、结束、步长
for i in range(开始, 结束, 步长):
如
for i in range(1, 10, 2):
print(i)
3.while
(1)while的特点:
①条件控制:只要条件为 True,就一直重复执行循环体
②次数不固定:适合不知道要循环多少次的场景
③必须手动更新:循环里要修改变量,否则会变成死循环
④可无限循环:while True: 无限循环,必须用 break 退出
⑤先判断,后执行:条件不满足,一次都不执行
(2)while的格式
while 条件: 循环体(缩进)
变量更新(很重要!)
(3)while的使用
如
i = 1
while i <= 5:
print(i)
i = i + 1 # 必须更新,否则死循环
运行结果:12345
4.列表
(1)列表的特点:
①有序:元素按放入顺序排列,有固定索引(从 0 开始)。
②可变:可直接增、删、改元素,不用新建列表。
③元素可任意类型:数字、字符串、列表、元组等都能放。
④元素可重复:允许出现相同元素。
⑤长度动态可变:随时添加 / 删除,自动扩容缩容。
⑥支持索引与切片:可按位置取值、截取子列表。
⑦支持运算:+ 拼接、* 重复、in 判断成员。
⑧有丰富内置方法:append、pop、sort、reverse 等。
(2)列表函数:
①添加元素
append(x):在列表末尾添加一个元素
extend(列表):在列表末尾添加多个元素
insert(索引,x):在指定索引位置插入元素
②删除元素
remove(x):删除列表中第一个出现的指定元素
pop(索引):删除指定索引元素并返回该元素,默认删除最后一个
clear():清空列表所有元素
③查找统计
index(x):返回指定元素第一次出现的索引
count(x):统计指定元素在列表中出现的次数
④排序反转
sort():对列表进行原地升序排序,sort (reverse=True) 为降序
reverse():将列表元素原地反转
⑤通用全局函数
len(列表):获取列表长度
max(列表):获取列表最大值
min(列表):获取列表最小值
sum(列表):计算列表元素总和
[背诵环节]
1.列表函数中的通用全局函数。
【答案】len(列表):获取列表长度
max(列表):获取列表最大值
min(列表):获取列表最小值
sum(列表):计算列表元素总和
2.简述循环结构的特点。
【答案】1.重复执行:让一段代码多次运行,不用重复写代码。
2.有始有终:靠循环条件控制开始与结束,避免无限运行。
3.三要素:循环初始值、循环条件、循环体(每次执行的代码)。
4.可控制:能用 break 强制结束、continue 跳过本轮。
3.请简述while的特点。
【答案】
(1) 条件控制:只要条件为 True,就一直重复执行循环体
(2) 次数不固定:适合不知道要循环多少次的场景
(3) 必须手动更新:循环里要修改变量,否则会变成死循环
(4) 可无限循环:while True: 无限循环,必须用 break 退出
(5) 先判断,后执行:条件不满足,一次都不执行
[常考题]
1.下列关于Python for循环的描述,错误的是( )
A.适合循环次数固定的场景
B.可以遍历列表、字符串等序列
C.需要手动编写变量自增代码
D.配合 range () 可实现固定次数循环
【答案】C
2.执行代码for i in range(1, 6, 2):,循环变量i的取值依次是( )
A.1,2,3,4,5 B.1,3,5 C.2,4,6 D.1,2,4
【答案】B
3.下列关于while循环的说法,正确的是( )
A.必须知道循环次数才能使用
B.循环体内不需要更新变量
C.while True: 会构成无限循环
D.先执行循环体,再判断条件
【答案】C
4.想要在列表lst的末尾添加一个元素10,应该使用的方法是( )
A.lst.append(10)
B.lst.add(10)
C.lst.insert(10)
D.lst.extend(10)
【答案】A
5.列表nums = [3,1,4,1,5],执行nums.remove(1)后,列表变为( )
A.[1,4,1,5]
B.[3,4,5]
C.[3,1,4,5]
D.[3,4,1,5]
【答案】D
6.循环结构的三要素是:循环初始值、循环条件、循环体。( )
【答案】√
7.break语句的作用是跳过当前循环的剩余代码,直接进入下一次循环。( )
【答案】×
8.Python列表的索引从0开始,支持增、删、改、查操作。( )
【答案】√
9.sort ()方法可以对列表进行排序,默认是降序排序( )
【答案】×
10.while循环如果不更新循环变量,会导致死循环。( )
【答案】√
[高考真题]
1.想要循环输出5次“Python”,以下代码正确的是( )
A.for i in range (4): print ("Python")
B.for i in range (5): print ("Python")
C.for i in range (6): print ("Python")
D.for i in range (1,5): print ("Python")
【答案】B
2.下列( )情况最适合使用while循环
A.遍历一个已知长度的列表
B.需要明确循环 10 次
C.不知道循环次数,只需要满足条件就一直执行
D.遍历字符串的每个字符
【答案】C
3.列表lst = [10,20,30],执行lst.pop(1)后,返回值和列表分别是( )
A.返回 20,列表变为 [10,30]
B.返回 10,列表变为 [20,30]
C.返回 30,列表变为 [10,20]
D.返回 1,列表变为 [10,20,30]
【答案】A
4.关于range(2, 10, 3),循环变量依次取到的值是( )
A.2,5,8
B.2,3,4,5,6,7,8,9
C.3,6,9
D.2,4,6,8
【答案】A
5.想要清空列表中所有元素,保留空列表,应使用的方法是( )
A.delete ()
B.remove ()
C.clear ()
D.pop ()
【答案】C
6.for循环必须配合range ()才能使用。( )
【答案】×
7.列表是不可变类型,无法直接修改里面的元素。( )
【答案】×
8.continue语句的作用是立即终止整个循环。( )
【答案】×
[课堂练习]
1.下列代码执行后,输出结果正确的是( )
i = 2
while i < 5:
print(i, end=" ")
i += 1
A.2,3,4 B.2,3,4,5 C.3,4 D.1,2,3,4
【答案】A
2.想要统计列表nums = [5,2,5,5,9]中数字 5 出现的次数,应使用的方法是( )
A.nums.len(5) B.nums.count (5) C.nums.find (5) D.nums.sum (5)
【答案】B
3.for i in range(7)循环总共会执行多少次( )
A.6次 B.7次 C.8次 D.9 次
【答案】B
4.列表names = ["小明","小红"],执行names.insert(1,"小刚")后,列表结果为( )
A.["小明","小刚","小红"]
B.["小刚","小明","小红"]
C.["小明","小红","小刚"]
D.["小红","小明"]
【答案】A
5.下列关于continue语句的描述,正确的是( )
A.直接结束整个循环
B.跳过本轮循环剩余代码,进入下一轮
C.退出Python程序
D.重启循环
【答案】B
6.计算列表scores = [80,90,70]所有元素的总和,应使用( )
A.total(scores)
B.len(scores)
C.max(scores)
D.sum(scores)
【答案】D
7.下列循环结构中,一定是无限循环的是( )
A.for i in range (10):
B.while i<10:
C.while True
D.for i in [1,2,3]:
【答案】C
8.列表lst = [1,2,3],执行lst.extend([4,5])后,列表变为( )
A.[1,2,3,4,5]
B.[1,2,3,[4,5]]
C.[4,5,1,2,3]
D.[1,2,3]
【答案】A
9.字符串msg = "hello",下列能遍历每个字符的代码是( )
A.for msg in "hello":
B.for char in msg:
C.while char in msg:
D.loop char in msg:
【答案】B
10.列表lst = [9,5,7],执行lst.sort()后,列表结果为( )
A.[9,7,5]
B.[5,7,9]
C.[9,5,7]
D.[7,5,9]
【答案】B
[课堂小结]
一、循环特点
二、for
1.for特点
2.for的格式
3.for的使用
三、while
1.while特点
2.while的格式
3.while的使用
四、列表
1.列表特点
2.列表函数
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$