试卷 2020年12月青少年软件编程Python等级考试(二级)试卷
2020年12月青少年软件编程Python等级考试(二级)试卷
选择题
第 1 题    单选题

执行以下代码中,输出的结果是?( )

 sum=0
 for i in range(1,10,3):
   sum=sum+i
 print(sum,i)
A.

22 10

B.

12 7

C.

45 9

D.

55 10

第 2 题    单选题

关于break语句与continue语句的说法中,以下选项中错误的是?( )

A.

continue语句类似于break语句,也必须在for、while循环中使用

B.

break语句结束循环,继续执行循环语句的后续语句

C.

当多个循环语句嵌套时,break语句只适用于当前嵌套层的语句

D.

continue语句结束循环,继续执行循环语句的后续语句

第 3 题    单选题

执行下面代码,结果是?( )   

for key in "lanxi":
    if key=="x":
        break
    print(key)
A.

lanxi

B.

lan

C.

 l

 a

 

      n         

D.

 l

 a

 n

 

      i  

第 4 题    单选题

在某学校,张三、李四、王五三名同学对应的学号分别是100、101、102。现将他们学号与姓名对应的关系存入字典id_name中,关于以下代码段的描述,错误的是?( )

 id_name = {101: '张三', 102: '李四', 103: '王五'}
 name_id = {}
 name_id[id_name[101]] = 101
 name_id[id_name[102]] = 102
 name_id[id_name[103]] = 103
 print(id_name == name_id)
A.

在字典id_name中,只能通过学号查找对应的姓名,不能通过姓名查找对应的学号。

B.

上述代码是将id_name中姓名作为键、学号作为值构建了一个新的字典name_id。

C.

上述代码执行后,字典name_id为:{'张三': 101, '李四': 102, '王五': 103}。

D.

上述代码输出的结果为:True。

第 5 题    单选题

以下关于字典特性的描述正确的是?( )

A.

字典支持位置索引

B.

字典是一种有序的对象集合

C.

字典中的数据可以进行切片

D.

字典里面的值(不是键)可以包含列表和其他数据类型

第 6 题    单选题

已知字符串中的某个字符,要找到这个字符的位置,最简便的方法是?( )

A.

切片

B.

连接

C.

分割

D.

索引

第 7 题    单选题

已知t=(1,2,3,4,5,6),下面哪条元组操作是非法的?( )

A.

len(t)

B.

max(t)

C.

min(t)

D.

t[1]=8

第 8 题    单选题

下列属于列表的是?( )

A.

str="python"

B.

list = ['1', '2', '3']

C.

tup= ('1', '2', '3')

D.

dict = {'a': 1, 'b': 2, 'b': '3'}

第 9 题    单选题

下面Python循环体执行的次数与其他不同的是?( )

A.

i = 0

while (i<=10):

   print(i)

   i = i+1

B.

i = 10

 while (i>0):

   print(i)

   i = i-1

C.

for i in range(10):

   print(i)

D.

for i in range(10,0,-1):

   print(i)

第 10 题    单选题

下列代码的运行结果是?( )   

a={'xm':'zhangsan'}  
b={'sg':175,'tz':'55kg'}  
b.update(a) 
len(b)
A.

2

B.

3

C.

4

D.

6

第 11 题    单选题

已知列表a=[1, 2, '3'],执行语句print(a*2)后,输出的结果是?( )

A.

[1, 2, '3', 1, 2, '3']

B.

[1, 2, '3']

C.

[2, 4, '6']

D.

[1, 2, '3',2]

第 12 题    单选题

执行下列代码,输出的结果是?( )

 dic = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
 dic.pop('b')
 del dic['d']
 dic['d'] = 4
 print(dic)
A.

{'a': 1, 'b': 2, 'c': 3,'d':4}

B.

{'a': 1, 'c': 3, 'd': 4}

C.

{'a': 1, 'c': 3}

D.

{'d': 4}

第 13 题    单选题

设有元组tup=(1,2,3,'1','2','3'),执行语句print(tup[0::2]),得到的结果是?( )

A.

(1,2)

B.

(1,3)

C.

(1,3,'2')

D.

(1,'1','3')

第 14 题    单选题

关于Python元组类型,以下选项中描述错误的是?( )

A.

元组不可以被修改

B.

Python中元组使用圆括号和逗号表示

C.

元组中的元素要求是相同类型

D.

一个元组可以作为另一个元组的元素,可以采用多级索引获取信息

第 15 题    单选题

下列选项中,不属于Python流程控制语句的是?( )

A.

if-elif-else语句

B.

while语句

C.

do-while语句

D.

for语句

第 16 题    单选题

已知列表a=[1,2,3,4,5],执行a.insert(2,6)后结果是什么?( )

A.

[1,2,3,4,5,2,6]

B.

[1,2,3,4,5,6]

C.

[1,2,6,3,4,5]

D.

[1,2,3,6,4,5]

第 17 题    单选题

已知有列表a = [1, 2, 3, 4, 5],以下语句中,不能输出[5, 4, 3, 2, 1]的是?( )

A.

print(a[:-6:-1])

B.

print(a.sort(reverse=True))

C.

print(sorted(a, reverse=True))

D.

print([5, 4, 3, 2, 1])

第 18 题    单选题

关于Python中的流程控制语句,下列描述错误的是?( )

A.

在分支结构中,if、elif、else都可以单独使用。

B.

分支结构中的条件判断通常用关系表达式或逻辑表达式来进行描述。

C.

continue语句和break语句只有在循环结构中才可以使用。

D.

while语句和for语句的循环条件后都必须输入冒号,需要循环执行的语句必须有缩进。

第 19 题    单选题

下面代码的输出结果是?( )

  ls = [”橘子”,”芒果”,”草莓”,”西瓜”,”水蜜桃”]
  for k in ls:
    print(k,end=” ”)
A.

橘子芒果草莓西瓜水蜜桃

B.

橘子 芒果 草莓 西瓜 水蜜桃

C.

西瓜

D.

橘子””芒果””草莓””西瓜””水蜜桃”

第 20 题    单选题

以下代码的输出结果是?( )  

lis = list(range(4))  
print(lis)
A.

[0,1,2,3,4]

B.

[0,1,2,3]

C.

0,1,2,3

D.

0,1,2,3,4

第 21 题    单选题

运行如下代码,结果是?( )   

l=["a",1,"b",[1,2]]
print(len(l))
A.

3

B.

4

C.

5

D.

6

第 22 题    单选题

以下代码的输出结果是?( )   

ls1 = [1,2,3,4,5]  
ls2 = ls1  
ls2.reverse( )  
print(ls1)
A.

5,4,3,2,1

B.

[1,2,3,4,5]

C.

[5,4,3,2,1]

D.

1,2,3,4,5

第 23 题    单选题

下列代码的执行结果是?( )   

s1="abcde"  
s2="fgh"  
s3=s1+s2 
s3[4:7]
A.

efg

B.

efgh

C.

def

D.

defg

第 24 题    单选题

已知s=list("sgdhasdghasdg"),以下选项中能输出字符“g”出现的次数的是?( )

A.

print(s.index(g))

B.

print(s.index("g"))

C.

print(s.count("g"))

D.

print(s.count(g))

第 25 题    单选题

对s=“www.baidu.com”执行s.split(".")后的结果是什么?( )

A.

www.baidu.com

B.

['www','baidu','com']

C.

"www.baidu.com"

D.

wwwbaiducom

判断题
第 26 题    判断题

执行以下代码,输入数字99,运行结果是:ok  

a=input('输入一个数字:')  
if a<100:  
    print('ok')
A.
正确
B.
错误
第 27 题    判断题

运行如下代码: 

print('今天是%d月%d日,星期%s,天气%s'%(3,25,'三','晴好')) 

运行结果为“今天是3月25日,星期三,天气晴好”。

A.
正确
B.
错误
第 28 题    判断题

元组是用方括号来表示的,列表是用圆括号来表示的。

A.
正确
B.
错误
第 29 题    判断题

元组的访问速度比列表要快一些,如果定义了一系列常量值,并且主要用途仅仅是对其进行遍历而不需要进行任何修改,建议使用元组而不使用列表。

A.
正确
B.
错误
第 30 题    判断题

在Python中range,表示一个整数序列,对于浮点型和字符串类型是无效的。

A.
正确
B.
错误
第 31 题    判断题

判断下面的语句是否正确。  

>>>a="Hello"-"World"  
>>>a  
 ‘Hello World’
A.
正确
B.
错误
第 32 题    判断题

在使用del语句删除字典中不需要的元素时,必须指定字典名和要删除的键。

A.
正确
B.
错误
第 33 题    判断题

d=( ),d是一个空列表。

A.
正确
B.
错误
第 34 题    判断题

在Python中for item in range(1,10,2)表示的是从1循环到10(包括10)步长是2。

A.
正确
B.
错误
第 35 题    判断题

for循环适合已知循环次数的操作,while循环适合未知循环次数的操作。

A.
正确
B.
错误
编程题
第 36 题    问答题

成绩等级:

 编写一段代码,要求如下:

 1、程序开始运行后,需要用户输入学生的成绩(成绩为正整数)

 2、一次输入一个学生的成绩,学生成绩是从0到100;

 3、根据用户输入的成绩,程序依据等级标准,输出相应的等级。

 4、等级标准是成绩小于60为不及格,60(含)到85(不含)之间为良,85(含)以上为优。

 5、可以重复输入成绩进行查询。

第 37 题    问答题

剔除数字

 要求如下:

 1、编写一段程序代码,程序运行后,需要用户随意输入一段包含有数字和字母的字符串;

 2、程序会自动删除字符串中的数字,然后输出一串没有数字的字符串(纯字母的字符串)或者列表(没有数字);

 3、要求输出的非数字的字符顺序不能变。

答题卡
选择题
判断题
编程题
36 37
题目总数:37
总分数:100
时间:90分钟