青少年软件编程(Python) 等级考试试卷(二级)
一、 单选题(共 25 题, 共 50 分)
1.运行以下程序, 如果通过键盘先后输入的数是 1 和 3, 输出的结果是? ( )
a=int(input() )
b=int(input() )
if a < b:
a=b
print(a)
A.3 1
B.1 3
C.1
D.3
试题类型: 单选题
标准答案: D
试题难度: 一般
试题解析: 根据题意: a=1 b=3; 这样 a 小于 b, 则需要把 b 的值赋值给 a, 所以最后 a 的值
为 3.
2.运行以下程序, 输出的结果是? ( )
n=10
s=0
m=1
while m<=n:
s=s+m
m=m+1
print(s)
A.45
B.50
C.55
D.60
试题类型: 单选题
标准答案: C
试题难度: 一般
试题解析: 本题考的是 while 循环, 程序的意识是计算 1+2+3+. . . . . . +10, 结果是 55, 答案
选择 C
3.以下代码的输出结果是?()
vlist = list(range(5))
for e in vlist:
print(e,end=",")
A.0, 1, 2, 3, 4,
B.[0, 1, 2, 3, 4]
C.0 1 2 3 4
D.0; 1; 2; 3; 4;
试题类型:单选题
标准答案:A
试题难度:一般
试题解析: list(range(5) ) 的值为[0, 1, 2, 3, 4] ; 后面的程序是将列表中的值一个一个的取出
来,所以选择A。
4.以下程序的输出结果是? ( )
n=0
while n<10:
n=n+2
if n==6:
continue
print(n)
A.5
B.10
C.6
D.8
试题类型: 单选题
标准答案: B
试题难度: 一般
试题解析: 最后一次循环开始的时候, n 的值为 8, 但是经过 n=n+2 运算后, n 变成了 10,
所以最后的结果是 10.
5.运行以下程序, 输出的结果是? ( )
numbers=[1, 2, 3, 4]
numbers. append([5, 6, 7, 8])
print(len(numbers) )
A.4
B.5
C.8
D.12
试题类型: 单选题
标准答案: B
试题难度: 一般
试题解析: 根据题意, [5, 6, 7, 8]是作为一个整体元素添加到原来的列表中, 所以原来的列
表长度会变成 5.
6.以下代码的输出结果是? ( )
s=[4, 2, 9, 1]
s. insert(3, 3)
print(s)
A.[4, 2, 9, 1, 2, 3]
B.[4, 3, 2, 9, 1]
C.[4, 2, 9, 2, 1]
D.[4, 2, 9, 3, 1]
试题类型: 单选题
标准答案: D
试题难度: 一般
试题解析: 根据题意, 将 3 插入到列表下标为 3 的元素位置上(第四个元素) , 所以选 D。
7.关于下列程序, 说法正确的是? ( )
num=0
while num<10:
print("=")
A.在 while 代码块中无论加什么都不能改变死循环
B.在 while 代码块中加一行代码 num-=1 可以改变死循环
C.这个 while 循环是一个死循环,会一直打印"="
D.运行结果打印输出 10 个"="语句
试题类型: 单选题
标准答案: C
试题难度: 一般
试题解析:
此题考查 while 条件循环, 在循环中增加 num += 1, 便能改变死循环,排除A; 加一句 num -=
1, num 从 0 开始自减, num<10 也总是成立, 还是死循环, 排除 B; num 值一直没变, num<10 总是成立, 会一直打印"=", 排除 D, 故选 C。
8.运行以下程序, 输出的结果是? ( )
list5=['1','2','4','6','9']
print(list5[2])
A.1
B.2
C.3
D.4
试题类型: 单选题
标准答案: D
试题难度: 容易
试题解析: list5[2]访问了列表里的第 3 个元素, 值为 4
9.下列说法正确的是? ( )
A.元组的元素值可以随意修改
B.可以用 del 语句删除元组中的某个元素
C.tup1=(5) 是一个合法的元组
D.tup1=(' turtle' , ' fish' , 65536) 是一个合法的元组
试题类型: 单选题
标准答案: D
试题难度: 容易
试题解析: 元组的元素值不可以修改; del 语句只能删除整个元组, 不能删除某个元素; 元
组中只包含一个元素时, 需要在元素后面添加逗号, 否则括号会被当作运算符使用。
更多内容请查看网站:
青少年软件编程历年真题模拟题实时更新