内容正文:
2026版云南省《计算机信息类考纲百套卷》 第33卷编写说明:2026版云南省《计算机信息类考纲百套卷》,是依据《云南省中职职教高考职业技能考试说明(试行)计算机信息类》编写,本套试卷共94份由三个部分组成。第一部分是根据考纲要求编写的知识点训练卷,共48份;第二部分是根据考纲的要求编写的常考题训练卷,共26份;第三个部分是根据考纲编写的专业综合训练卷,共20份。
本试卷是《计算机类考纲百套卷》的第33卷,为知识点训练卷,其考纲要求是:
理解并能够使用条件语句和循环语句,能够处理各种控制流程。
基础知识和数据类型
5.程序设计 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题:本题共20小题,每小题2分,共40分。在每小题给出的四个选项中,只有一项是符合题目要求的
1. 下列代码的输出结果是( )。
score = 85
if score > 90:
print("A")
elif score > 80:
print("B")
else:
print("C")
A. A
B. B
C. C
D.无输出
【答案】B
2. 下列循环结构执行次数与其他三项不同的是( )。
A. for i in range(5):
B. for i in [0,1,2,3,4]:
C. i=0; while i<5: i+=1
D. i=0; while i<=5: i+=1
【答案】D
3. 执行以下代码后,输出结果为( )。
total = 0
for i in range(5):
if i % 2 == 0:
continue
total += i
print(total)
A. 0
B. 4
C. 6
D. 10
【答案】B
4. 关于break和continue的区别,描述正确的是( )。
A. break终止当前迭代,continue终止整个循环
B. break用于if语句,continue用于循环语句
C. break退出整个循环,continue跳过本次迭代
D. break清除变量,continue保留变量值
【答案】C
5. 下列代码的输出结果是( )。
num = 7
while num > 0:
num -= 3
if num < 2:
break
print(num)
A. 1
B. 4
C. -2
D. 7
【答案】A
6. 以下嵌套循环的迭代总次数是( )。
count = 0
for i in range(3):
for j in range(i):
count += 1
A. 3次
B. 6次
C. 9次
D. 12次
【答案】A
7. 下列代码段的功能是( )。
n = 10
while n > 1:
n //= 2
print(n)
A. 输出10以内奇数
B. 计算10的阶乘
C. 持续整除直至n≤1
D. 生成二进制位序列
【答案】C
8. 下列哪段代码能正确输出数字1-10的平方( )。
A.
i=1
while i<=10:
print(i**2)
B.
for i in range(11):
print(i*i)
C.
i=1
while i<10:
print(i*i)
i+=1
D.
for i in range(1,11):
print(i**2)
【答案】D
9. 执行以下代码后,变量res的值是( )。
res = 0
for i in range(10):
if i == 5:
break
res += i
else:
res = -1
A. 10
B. 15
C. -1
D. 0
【答案】A
10. 下列代码的输出是( )。
for i in range(3):
for j in range(2):
if i == j:
print("*", end="")
break
print("#", end="")
A. *#**##
B. *#*#*#
C. *#*##
D. *##*#
【答案】C
11.执行下面的程序,则程序输出结果为( )。
num=[]
for i in range(1,5):
num.append(i%3)
print(num)
A. [1, 2, 0, 1]
B. [1, 2, 1, 1]
C. [0, 2, 0, 1]
D. [1, 2, 0, 2]
【答案】A
12.执行下面的程序,则程序输出结果为( )。
a=3;b=4;x=5
if a:
a+=2.0
b/=2
x*=2
print(a,b,x)
A. 5.0 2.0 10.0
B. 5 2.0 10
C. 5 2 10
D. 5.0 2.0 10
【答案】D
13.执行下列程序,输出结果为( )。
x = y = 0
while x < 20:
x = x + y
y = y + 2
print(x, y)
A. 20 10
B. 10 20
C. 20 22
D. 22 20
【答案】A
14.在循环中,通过( )来判断是否在选择或循环结构里。
A. 圆括号
B. 缩进
C. 花括号
D. 冒号
【答案】B
15.与for i in range(15)语句意思一样的循环语句是( )。
A. for i in range(1,15,1)
B. for i in range(1,15,2)
C. for i in range(0,15,1)
D. for i in range(0,15,2)
【答案】C
16.以下代码的输出结果是什么( )。
x = 5
if x > 3:
print("A")
elif x > 4:
print("B")
else:
print("C")
A. A
B. B
C. C
D. 无输出
【答案】A
17.以下代码的输出结果是什么( )。
count = 2
s=0
while True:
count += 1
if count == 5:
break
s+=count
print(s)
A. 6
B. 7
C. 8
D. 无限循环
【答案】B
18. 以下代码的输出结果是什么( )。
for i in range(5):
if i == 2:
continue
print(i, end=" ")
A. 0 1 3 4
B. 0 1 2 3 4
C. 0 1
D. 2
【答案】A
19. 以下代码的输出结果是什么( )。
x = 10
if x > 5:
for i in range(3):
print(i, end=" ")
else:
print("x小于5")
A.无输出
B. x小于5
C. 0 1 2 3
D. 0 1 2
【答案】D
20. 以下代码的输出结果是什么( )。
s=0
for i in range(3):
for j in range(3):
s+=i*j
print(s)
A. 7
B. 8
C. 9
D. 10
【答案】C
二、多项选择题:本题共10小题,每小题4分,共40分。在每小题给出的四个选项中,有多项符合题目要求。全部选对得4分,多选、少选、错选得0分。
1.下列说法正确的是( )。
A. sum(range(10,1,-2))的值为31。
B. [i**0.5 for i in range(4,10,5)]的值为[2.0, 3.0]。
C. [i+j for i in range(1,3) for j in range(1,3)]的值为[2, 3, 3, 4]。
D.循环控制语句中的continue可以直接中断执行的循环。
【答案】BC
2.下列说法正确的是( )。
A.循环控制语句中的continue可以跳过本次循环提前进入下次循环。
B.循环控制语句中的pass表示空语句什么都不操作,只是起到占位符的作用。
C.while True的循环里面,可以使用continue退出循环。
D. 5%-4 if 5!=4 else -2%3的值为1。
【答案】AB
3.下列说法正确的是( )。
A. for i in range(11,0,3):pass的循环次数为4。
B. while…else…结构里面如果while的语句块执行了break语句则else子句不会执行
C. for语句能实现的循环,while语句也一定能实现。
D. while语句能实现的循环,for语句也一定能实现。
【答案】BC
4. 下面哪些是Python中合法的条件语句结构( )
A. if x > 5
B. if x == 5 ; y < 10:
C. if (x = 5):
D. if x in [1, 2, 3]:
【答案】CD
5. 以下哪些条件表达式的结果为True?( )
A. not (3 < 5)
B. 5 == 5.0
C. "a" in ["a", "b", "c"]
D. 10 % 3 == 1
【答案】BCD
6. 以下关于三元运算符的描述,哪些是正确的?( )
A. 语法是条件成立时的值 if 条件 else 条件不成立时的值
B. result = "Yes" if x > 5 else "No"
C. 可以替代简单的if-else语句
D. 三元运算符可以嵌套使用
【答案】ABCD
7. 以下哪些是Python中条件语句的短路求值特性?( )
A. if a and b:若a为False,则不再计算b
B. if a or b:若a为True,则不再计算b
C. if not a:无论a的值如何,都会计算a
D. 短路求值不适用于逻辑运算符
【答案】AB
8. 以下哪些代码可以正确判断一个数是否为偶数?( )
A.
if num % 2 == 0:
print("偶数")
B.
print("偶数" if num % 2 == 0 else "奇数")
C.
if num // 2 == 0:
print("偶数")
D.
if num & 1 == 0:
print("偶数")
【答案】ABD
9. 以下哪些是Python中合法的循环结构?( )
A. for i in range(5):
B. for i in [1, 2, 3]:
C. while True:
D. while x < 10 and y > 0:
【答案】BCD
10. 以下关于循环else块的描述,哪些是正确的?( )
A. else块在循环正常结束时执行(未被break中断)
B. else块在循环被break中断时执行
C. else块可以用于for和while循环
D. else块是循环的必需部分
【答案】AC
三、判断题:本题共10小题,每题2分,共20分。
1.'python' if 5%-3==-1 else 'world'的运行结果为"python"。( )
【答案】√
2. 因为 pass是占位符,空语句。不做任何操作所以pass语句在循环体内可以省略。( )
【答案】×
3. for循环可以用于遍历数值类型。( )
【答案】×
4. 对于for循环嵌套语句 break语句用于终止当前循环,并跳出整个循环结构。( )
【答案】×
5. 分支结构又叫双分支选择结构。( )
【答案】√
5. continue语句用于跳过当前迭代,直接进入下一次迭代。( )
【答案】√
6. for循环和while循环都可以使用else块,当循环正常结束时执行。( )
【答案】√
7. range(5)生成的序列是[1, 2, 3, 4, 5],共5个元素。( )
【答案】×
8. break语句只能用于for循环,不能用于while循环。( )
【答案】×
9. 在Python中,if语句的条件表达式可以省略括号,例如if x > 5:。( )
【答案】√
10. 以下代码的输出结果是0 1 2:( )
for i in range(3):
if i == 2:
break
print(i, end=" ")
【答案】×
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
2026版云南省《计算机信息类考纲百套卷》 第33卷编写说明:2026版云南省《计算机信息类考纲百套卷》,是依据《云南省中职职教高考职业技能考试说明(试行)计算机信息类》编写,本套试卷共94份由三个部分组成。第一部分是根据考纲要求编写的知识点训练卷,共48份;第二部分是根据考纲的要求编写的常考题训练卷,共26份;第三个部分是根据考纲编写的专业综合训练卷,共20份。
本试卷是《计算机类考纲百套卷》的第33卷,为知识点训练卷,其考纲要求是:
理解并能够使用条件语句和循环语句,能够处理各种控制流程。
基础知识和数据类型
5.程序设计 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题:本题共20小题,每小题2分,共40分。在每小题给出的四个选项中,只有一项是符合题目要求的
1. 下列代码的输出结果是( )。
score = 85
if score > 90:
print("A")
elif score > 80:
print("B")
else:
print("C")
A. A
B. B
C. C
D.无输出
2. 下列循环结构执行次数与其他三项不同的是( )。
A. for i in range(5):
B. for i in [0,1,2,3,4]:
C. i=0; while i<5: i+=1
D. i=0; while i<=5: i+=1
3. 执行以下代码后,输出结果为( )。
total = 0
for i in range(5):
if i % 2 == 0:
continue
total += i
print(total)
A. 0
B. 4
C. 6
D. 10
4. 关于break和continue的区别,描述正确的是( )。
A. break终止当前迭代,continue终止整个循环
B. break用于if语句,continue用于循环语句
C. break退出整个循环,continue跳过本次迭代
D. break清除变量,continue保留变量值
5. 下列代码的输出结果是( )。
num = 7
while num > 0:
num -= 3
if num < 2:
break
print(num)
A. 1
B. 4
C. -2
D. 7
6. 以下嵌套循环的迭代总次数是( )。
count = 0
for i in range(3):
for j in range(i):
count += 1
A. 3次
B. 6次
C. 9次
D. 12次
7. 下列代码段的功能是( )。
n = 10
while n > 1:
n //= 2
print(n)
A. 输出10以内奇数
B. 计算10的阶乘
C. 持续整除直至n≤1
D. 生成二进制位序列
8. 下列哪段代码能正确输出数字1-10的平方( )。
A.
i=1
while i<=10:
print(i**2)
B.
for i in range(11):
print(i*i)
C.
i=1
while i<10:
print(i*i)
i+=1
D.
for i in range(1,11):
print(i**2)
9. 执行以下代码后,变量res的值是( )。
res = 0
for i in range(10):
if i == 5:
break
res += i
else:
res = -1
A. 10
B. 15
C. -1
D. 0
10. 下列代码的输出是( )。
for i in range(3):
for j in range(2):
if i == j:
print("*", end="")
break
print("#", end="")
A. *#**##
B. *#*#*#
C. *#*##
D. *##*#
11.执行下面的程序,则程序输出结果为( )。
num=[]
for i in range(1,5):
num.append(i%3)
print(num)
A. [1, 2, 0, 1]
B. [1, 2, 1, 1]
C. [0, 2, 0, 1]
D. [1, 2, 0, 2]
12.执行下面的程序,则程序输出结果为( )。
a=3;b=4;x=5
if a:
a+=2.0
b/=2
x*=2
print(a,b,x)
A. 5.0 2.0 10.0
B. 5 2.0 10
C. 5 2 10
D. 5.0 2.0 10
13.执行下列程序,输出结果为( )。
x = y = 0
while x < 20:
x = x + y
y = y + 2
print(x, y)
A. 20 10
B. 10 20
C. 20 22
D. 22 20
14.在循环中,通过( )来判断是否在选择或循环结构里。
A. 圆括号
B. 缩进
C. 花括号
D. 冒号
15.与for i in range(15)语句意思一样的循环语句是( )。
A. for i in range(1,15,1)
B. for i in range(1,15,2)
C. for i in range(0,15,1)
D. for i in range(0,15,2)
16.以下代码的输出结果是什么( )。
x = 5
if x > 3:
print("A")
elif x > 4:
print("B")
else:
print("C")
A. A
B. B
C. C
D. 无输出
17.以下代码的输出结果是什么( )。
count = 2
s=0
while True:
count += 1
if count == 5:
break
s+=count
print(s)
A. 6
B. 7
C. 8
D. 无限循环
18. 以下代码的输出结果是什么( )。
for i in range(5):
if i == 2:
continue
print(i, end=" ")
A. 0 1 3 4
B. 0 1 2 3 4
C. 0 1
D. 2
19. 以下代码的输出结果是什么( )。
x = 10
if x > 5:
for i in range(3):
print(i, end=" ")
else:
print("x小于5")
A.无输出
B. x小于5
C. 0 1 2 3
D. 0 1 2
20. 以下代码的输出结果是什么( )。
s=0
for i in range(3):
for j in range(3):
s+=i*j
print(s)
A. 7
B. 8
C. 9
D. 10
二、多项选择题:本题共10小题,每小题4分,共40分。在每小题给出的四个选项中,有多项符合题目要求。全部选对得4分,多选、少选、错选得0分。
1.下列说法正确的是( )。
A. sum(range(1,10,3))的值为12。
B. [i**2 for i in range(1,6,2)]的值为[1, 9, 25]。
C. [i%j for i in range(1,4) for j in range(1,4)]的值为[0, 1, 1, 0, 0, 2, 0, 1, 0]。
D.循环控制语句中的break可以直接中断执行的循环。
2.下列说法正确的是( )。
A.循环控制语句中的break可以跳过本次循环提前进入下次循环。
B.循环控制语句中的pass表示空语句什么都不操作,只是起到占位符的作用。
C.while True的循环里面,可以使用break退出循环。
D. -5%3 if 5>=4 else -2%3的值为1。
3.下列说法正确的是( )。
A. for i in range(11,0,-3):pass的循环次数为4。
B.for…else…结构里面如果for的语句块执行了break语句则else子句不会(填"会"或"不会")执行。
C.for语句能实现的循环,while语句也一定能实现。
D.while语句能实现的循环,for语句也一定能实现。
4. 以下哪些是Python中合法的条件语句结构?( )
A. if x > 5:
B. if x == 5 and y < 10:
C. if (x = 5):
D. if x in [1, 2, 3]:
5. 以下哪些条件表达式的结果为True?( )
A. not (3 < 5)
B. 5 == 5.0
C. "a" in ["a", "b", "c"]
D. 10 % 3 == 1
6. 以下关于三元运算符的描述,哪些是正确的?( )
A. 语法是条件成立时的值 if 条件 else 条件不成立时的值
B. result = "Yes" if x > 5 else "No"
C. 可以替代简单的if-else语句
D. 三元运算符可以嵌套使用
7. 以下哪些是Python中条件语句的短路求值特性?( )
A. if a and b:若a为False,则不再计算b
B. if a or b:若a为True,则不再计算b
C. if not a:无论a的值如何,都会计算a
D. 短路求值不适用于逻辑运算符
8. 以下哪些代码可以正确判断一个数是否为偶数?( )
A.
if num % 2 == 0:
print("偶数")
B.
print("偶数" if num % 2 == 0 else "奇数")
C.
if num // 2 == 0:
print("偶数")
D.
if num & 1 == 0:
print("偶数")
9. 以下哪些是Python中合法的循环结构?( )
A. for i in range(5):
B. for i in [1, 2, 3]:
C. while True:
D. while x < 10 and y > 0:
10. 以下关于循环else块的描述,哪些是正确的?( )
A. else块在循环正常结束时执行(未被break中断)
B. else块在循环被break中断时执行
C. else块可以用于for和while循环
D. else块是循环的必需部分
三、判断题:本题共10小题,每题2分,共20分。
1.在Python中,if语句的条件表达式可以是任意数据类型,只要其布尔值为True或False。( )
2. if-else语句可以嵌套使用,但if-elif-else语句不能嵌套。( )
3. for循环可以用于遍历任何可迭代对象,例如列表、元组、字符串等。( )
4. break语句用于终止当前循环,并跳出整个循环结构。( )
5. continue语句用于跳过当前迭代,直接进入下一次迭代。( )
6. for循环和while循环都可以使用else块,当循环正常结束时执行。( )
7. range(5)生成的序列是[1, 2, 3, 4, 5],共5个元素。( )
8. break语句只能用于for循环,不能用于while循环。( )
9. 在Python中,if语句的条件表达式可以省略括号,例如if x > 5:。( )
10. 以下代码的输出结果是0 1 2:( )
for i in range(3):
if i == 2:
break
print(i, end=" ")
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$