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

下面程序执行完毕后,最终的结果是?( )  

 a=[34,17,7,48,10,5]
 b=[]
 c=[]
 while len(a)>0:
     s=a.pop()
     if(s%2==0):
         b.append(s)
     else:
         c.append(s)
 print(b)
 print(c)
A.

[34, 48,10] [17, 7, 5]

B.

[10, 48, 34] [5, 7, 17]

C.

[10, 48, 34] [17, 7, 5]

D.

[34, 48, 10] [5, 7, 17]

第 2 题    单选题

s="abc123",采用字符串操作函数将其中的字符c替换为字符C,以下哪个操作正确?( )

A.

s.replace('c', 'C')

B.

replace(c,C)

C.

s.replace(c,C)

D.

replace('abc123','abC123')

第 3 题    单选题

下列语句,不能创建元组的是?( )

A.

tup=()

B.

tup=(1)

C.

tup=1,2

D.

tup=(1,2)

第 4 题    单选题

下列不属于Python中处理字典的方法是?( )

A.

pop()

B.

replace()

C.

get()

D.

popitem()

第 5 题    单选题

下列程序的执行结果是?( )   

      s=(1,2,3,4,5,6,7,8)   

      print(len(s),max(s),min(s)) 

A.

7 8 1

B.

8 8 1

C.

8 1 8

D.

7 1 8

第 6 题    单选题

以下程序的运行结果是?( )  

 a={"name":"jt","age":29,"class":5}
 a["age"]=15
 a["school"]="派森社"
 print("age:",a["age"])
 print("school:",a["school"])
A.

age: 29 school: 派森社

B.

age: 15

C.

age: 15 school: 派森社

D.

school: 派森社

第 7 题    单选题

已知字典score={"语文":95,"数学":93,"英语":97},则执行print(score["语文"]+score["数学"]//2),输出的结果为?( )

A.

141

B.

141.5

C.

94

D.

94.0

第 8 题    单选题

在python中,表示跳出当前循环的语句是?( )

A.

break

B.

pass

C.

exit

D.

Esc

第 9 题    单选题

已知列表a=[1,2,3,4,5],下列语句输出结果为False的是?( )

A.

print(a[3]==a[-2])

B.

print(a[:3]==a[:-2])

C.

print(a[:1]==a[0])

D.

print(a[2]==a[-3])

第 10 题    单选题

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

A.

[1,2,3,4]

B.

[1,2,3,'4']

C.

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

D.

10

第 11 题    单选题

以下代码绘制的图形是?(  )

 import turtle
 for i in range(1,7):
     turtle.fd(50)
     turtle.left(60)
A.

正方形

B.

六边形

C.

三角形

D.

五角星

第 12 题    单选题

以下用于Python循环结构的关键字是(  )

A.

while

B.

loop

C.

if

D.

do…for

第 13 题    单选题

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

a=[1,3,5,7,9]

for i in a:

     print(i) 

A.

1,3,5,7,9

B.

[1,3,5,7,9]

C.

1 3 5 7 9

D.

9 7 5 3 1

第 14 题    单选题

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

 a={'sx':90,'yuwen':93,'yingyu':88,'kexue':98}

 print(a['sx'])

A.

93

B.

90

C.

88

D.

98

第 15 题    单选题

现在有s="abcdefghi",请问s[4]的值是?( )

A.

d

B.

e

C.

abcd

D.

0

第 16 题    单选题

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

A.

True

B.

true

C.

False

D.

false

第 17 题    单选题

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

  ls = [[0,1],[5,6],[7,8]]
  lis = []
  for i in range(len(ls)):
       lis.append(ls[i][1])
  print(lis)
A.

[1,6,8]

B.

[0,5,7]

C.

[0,6,8]

D.

[0,1]

第 18 题    单选题

关于以下代码,描述正确的是?( )

 a = 'False'

 if a:

     print('True')

A.

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

B.

上述代码的输出结果为False。

C.

上述代码存在语法错误。

D.

上述代码没有语法错误,但没有任何输出。

第 19 题    单选题

关于列表s的相关操作,描述不正确的是?( )

A.

s.append():在列表末尾添加新的对象

B.

s.reverse():反转列表中的元素

C.

s.count():统计某个元素在列表中出现的次数

D.

s.clear():删除列表s的最后一个元素

第 20 题    单选题

运行如下程序,结果是?( )  

 l=[1,"laowang",3.14,"laoli"]
 l[0]=2
 del l[1]
 print(l)
A.

[1, 3.14, 'laoli']

B.

[2, 3.14, 'laoli']

C.

["laowang",3.14, 'laoli']

D.

[2,"laowang",3.14,]

第 21 题    单选题

以下程序的输出结果是(  )。  

      a = tuple('abcdefg')   

      print(a) 

A.

('a', 'b', 'c', 'd', 'e', 'f', 'g')

B.

['a', 'b', 'c', 'd', 'e', 'f', 'g']

C.

['abcdefg']

D.

'abcdefg'

第 22 题    单选题

列表listV = list(range(10)),以下能够输出列表listV中最小元素的是?( )

A.

print(min(listV))

B.

print(listV.max( ))

C.

print(min(listV()))

D.

print(listV.revrese(i)[0])

第 23 题    单选题

以下程序的输出结果是?( ) 

 ls = [1,2,3]

 lt = [4,5,6]

 print(ls+lt)

A.

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

B.

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

C.

[4,5,6]

D.

[5,7,9]

第 24 题    单选题

以下程序的运行结果是?( )  

 l =["兰溪","金华","武义","永康","磐安","东阳","义乌","浦江"]
 for s in l:
     if"义"in s:
       print(s)
A.

兰溪 金华 武义

B.

武义 义乌

C.

武义

D.

义乌

第 25 题    单选题

下面程序的执行结果为?( )

 s = '{0}+{1}={2}'.format(2, 3, 5)

 print(s)

A.

0+1=2

B.

{0}+{1}={2}

C.

2+3=5

D.

{2}+{3}={5}

判断题
第 26 题    判断题

已知字符串str='www.baidu.com',       

那么print(str.split('.',1))的结果是:['www', 'baidu','com']。

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

执行以下程序,运行结果是:14  

      a=1  
      while a<100:  
          if a%2==0 and a%7==0:  
              print(a)  
              break  
          a=a+1
A.
正确
B.
错误
第 28 题    判断题

在循环语句中,   break    语句的作用是提前进入下一次循环。

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

列表是一种序列,列表的元素可以追加、替换、插入和删除。

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

条件语句中,if...语句和if...else语句没有区别。

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

元组是一种可变的序列,创建后可以修改。

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

在使用get()语句返回字典中指定键的值的时候,如果该键的值在字典中不存在,则返回系统默认值“unKnown”。

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

元组中不可以通过下标索引获取元素。

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

运行如下程序

 a1='hello'

 a2='everybody'

 print(a1*2+a2)

 运行结果为hellohelloeverybody

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

语句   

      for i in range(3) :  

          print(i, end=',')   

的输出结果为0,1,2, 

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

青少年Python等级考试二级编程:数字转汉字   

用户输入一个1~9(包含1和9)之间的任一数字,程序输出对应的汉字。如输入2,程序输出“二”。可重复查询。

第 37 题    问答题

青少年Python等级考试二级编程:计算平均分   

假设10位评委的打分是99,80,86,89,94,92,75,87,86,95,  现需要运用Python语言进行编程实现:  

去掉一个最高分,去掉一个最低分,计算平均分,并打印出来。打印格式为:去掉一个最高分:XX分,去掉一个最低分:XX分,最后得分为:XX分

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