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

执行下列代码后,运行结果是?(  

  seq=['hello','good','morning']  

  s='*'.join(seq)  

  print(s) 

A.

hello*good*morning*

B.

*hello*good*morning

C.

hello*good*morning

D.

*hello*good*morning*

第 2 题    单选题

已知字典dict1={0:"zero",1:"one",2:"two",3:"Three"},执行语句dict1[3]="three"后,字典dict1的内容为?( )

A.

{0:"zero",1:"one",2:"two",3:"Three"}

B.

{0:"zero",1:"one",2:"two",3:"three"}

C.

{0:"zero",1:"one",2:"two","3":three}

D.

{0:"zero",1:"one",2:"two",3:"Three",3:"three"}

第 3 题    单选题

以下不属于Python语言流程控制结构的是?( )

A.

顺序结构

B.

分支结构

C.

数据结构

D.

循环结构

第 4 题    单选题

下列有关字典对象的说法,不正确的是?(

A.

字典中的值可以是任意类型的数据

B.

字典中的每个元素包含键和值两部分

C.

在同一个字典中,键值必须互不相同

D.

可以通过字典的键找到对应的值,也可以通过值来找到对应的键

第 5 题    单选题

 执行以下语句,程序将输出?(

 yuan=2,3,1,4,6,5

 list1=sorted(yuan)

 list1

A.

报错

B.

1, 2, 3, 4, 5, 6

C.

(1, 2, 3, 4, 5, 6)

D.

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

第 6 题    单选题

以下是一个猜数字程序,当输入的数字大于目标数字(本程序指定为5)时,提示“大了”;<当小于时,提示“小了”;<当相等时,提示“相等”,程序退出。程序中空白处分别应填入的代码是?( ) 

A.

if,break

B.

else,break

C.

elif,break

D.

elif,continue

第 7 题    单选题

执行下列代码后,运行结果是?(  

for i in range(0,10,2):

print(i*2,end=',') 

A.

0,  

4,  

8,  

12,  

16, 

B.

0,4,8,12,16,

C.

2,  

6,  

10,  

14,  

18,

D.

2,6,10,14,18,

第 8 题    单选题

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

A.

[2, 4, 6]

B.

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

C.

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

D.

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

第 9 题    单选题

已知列表List1=[1,2,3,4,5],要在列表List1中的最前面添加元素0,则下列操作可行的是?( )

A.

List1=0+List1

B.

List1="0"+List1

C.

List1=[0]+List1

D.

List1=List1+[0]

第 10 题    单选题

正确定义元组yuan的语句是?( )

A.

yuan={1,2,3}

B.

yuan=[1,2,3]

C.

yuan=(1,2,3)

D.

yuan=

第 11 题    单选题

下列程序的运行结果是?(

 name='The dog is ehite'

 new_name=name[:11]+'white'

 print(new_name[11:])

A.

The dog is white

B.

hite

C.

ehite

D.

white

第 12 题    单选题

关于下列程序理解说法正确的是?(

 num=0

 while num<10:

 print("Python")

A.

while代码块中无论加什么都不能改变死循环

B.

运行结果打印输出10个"Python"语句

C.

这个while循环是一个死循环,会一直打印"Python"

D.

while代码块中加一行代码num-=1可以改变死循环

第 13 题    单选题

以下说法正确的是?(

A.

同一个元组中,元素的类型必须相同

B.

tuple()函数可以将列表转换为元组

C.

del就可以删除元组中的元素

D.

列表和元组都是可变数据类型

第 14 题    单选题

下列说法错误的是?(

A.

字典是可变的无序集合

B.

列表、元组可以相互嵌套使用

C.

字典虽然不能利用下标访问元素,但可以排序

D.

字典属于一对一映射关系的数据类型

第 15 题    单选题

将下列列表a中偶数提取出来并形成一个新的列表c,请补充完整语句?( )  

a = [3,5,7,6,2,8,10]  
  c=[]  
  for i in a:  
  <if _______:  
  <<<<________  
  print(c)
A.

i%2==0:  

  c.append(i) 

B.

i%2==0  

  c.extend(i) 

C.

i//2=1  

  c.append(i) 

D.

i//2=1  

  c.extend(i)  

第 16 题    单选题

据相关文件规定,全国景区对老年人实行优惠政策:60岁以内全票,60-69岁(含60岁和69岁)的老年人半票,69岁以上免费。输入年龄,可以输出全票/半票/免费信息的程序是?( )

A.

while True:
 a=int(input('年龄:'))
 if(a>=70):
     print('免费')
 elif(a>60 and a<70):
     print('半票')
 else:
     print('全票')
B.

while True:
 a=int(input('年龄:'))
 if(>=70):
     print('免费')
 elif(>=60 and <70):
     print('半票')
 else:
     print('全票'
C.

while True:
 a=int(input('年龄:'))
 if(>70):
     print('免费')
 elif(>=60 and <70):
     print('半票')
 else:
     print('全票')
D.

while True:
 a=int(input('年龄:'))
 if(>70):
     print('免费')
 elif(>60 and <70):
     print('半票')
 else:
     print('全票')
第 17 题    单选题

执行下列代码后,屏幕打印的k值的个数共有多少个?( )  

  k=100
 while k>1:
     print(k)
     k=k//2
A.

5

B.

6

C.

10

D.

50

第 18 题    单选题

已知a="123",那么a*2的结果是?( )

A.

246

B.

123123

C.

'123123'

D.

'246'

第 19 题    单选题

以下代码输出结果是?(

 ls = [888,'note',[2021,'Python',123],20]

 print(ls[2][1])

A.

note

B.

Python

C.

2021

D.

结果错误

第 20 题    单选题

Python3.5.2的IDLE交互式环境下依次输入以下程序语句后的结果是?( )  

>>>S=[10,20,30,40]

>>>10 in S

A.

True

B.

true

C.

False

D.

false

第 21 题    单选题

原有列表s=[5,2,9,1],下列哪个操作不能使得列表s变为[9,5,2,1]?( )

A.

s.sort()

 s.reverse()

 print(s)

B.

s.sort(reverse=True)

 print(s)

C.

print(sorted(s,reverse=True))

D.

s.sort()

  print(s) 

第 22 题    单选题

已知Lista=list("five"),执行语句Lista[2:]=list("rst")后,列表Lista中的元素为?( )

A.

['f', 'i', 'v', 'e', 'r', 's', 't']

B.

['f', 'r', 's', 't']

C.

['f', 'i', 'r', 's']

D.

['f', 'i', 'r', 's', 't']

第 23 题    单选题

以下代码输出结果是?(

 ls =["2021","123","Python"]
 ls.append([2021,"2021"])
 ls.append(2021)
 print(ls)
A.

['2021', '123', 'Python', 2021]

B.

['2020', '123', 'Python', [2021, '2021']]

C.

['2021', '123', 'Python', [2021, '2021'], 2021]

D.

['2020', '123', 'Python', [2021],2021]

第 24 题    单选题

小红用一个列表score=[80,78,92,96,100,88,95]来依次表示她七周的英文测验分数,如果想要查找到第三周的英文测验分数并将其删除,应该怎么做?( )

A.

score[3]

B.

score[2]

C.

score.pop(3)

D.

score.pop(2)

第 25 题    单选题

用语句mydict={'a':1,'b':2,'c':3,'d':4}定义了一个字典,以下语句中,可以输出字典键值的是?( )

A.

print(mydict('c'))

B.

print(mydict 'c')

C.

mydict['c']

D.

print(mydict{'c'})

判断题
第 26 题    判断题

for-in用于在某范围内的循环,循环范围是有限的。

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

 Python程序设计语言中的循环结构可用while或for语句来实现,所有的while语句均可用for语句来实现。

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

'red' in ('yellow','red','purple') 的结果为True。

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

表达式"abc"in ["abcdef"] 的值为True。

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

Python程序的分支结构分为单分支结构、二分支结构和多分支结构,可用if语句来实现。

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

a=0

  while <10:

  <<<<a+=1

  <<<<print(a,end=" ")  打印结果最后一个数是10。

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

字符串中的元素是通过索引来定位的,其中第一个元素的索引是0。

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

字典中的键必须是唯一的,必须是不可变数据类型,如字符串、数字或列表。

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

元组的定义方法与列表完全相同。

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

运行下列代码后,list1的值为['a',1,2,3,7]。  

  <list1=[1,3,'a',2,7]  

  <list1.sort() 

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

没有重复数字的两位数统计

编写一段程序,实现下面的功能:  

 (1)检查所有的两位数;  

 (2)程序自动分析两位数上的个位与十位上的数字是否相同;相同则剔除,不同则保留(例如:12符合本要求,个位是2,十位是1,两个不相同);  

 (3)统计符合上面要求的两位数的个数,并且将个数最后打印出来(注意:是个数打印出来,符合要求的两位数不要求打印出来)。  

第 37 题    问答题

编写一段程序程序,实现输入的数字自动改为对应的星期几,如下图所示,当输入1时,输出:1 —— 星期一;当输入2时,输出:2 —— 星期二……以此类推,当输入7时,输出:7 —— 星期日。  

  注意,程序运行后,用户是随机输入数字1-7。

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