2021年3月青少年软件编程Python等级考试(三级)试卷
剩余时间 --:--:--
单选题 共 25 题
1.

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

 x = 0x10

 print(x)

2.

假设city.csv文件内容如下,那么下列代码的输出结果是?( )

f=open("city.csv","r")
 ls=f.read().split(",")
 f.close()
 print(ls)
3.

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

  d ={"大海":"蓝色","天空":"灰色","大地":"黑色"}

  print(d["大地"]) 

4.

八进制10与十六进制10相加,其对应的十进制数是?( )

5.

以下关于算法以及算法的描述,错误的是?(

6.

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

for i in range(1,6):
if i%4== 0:
continue
else:
print(i,end =",")
7.

要表示10种不同的信息,需要的二进制位数至少为?( )

8.

小明想对列表arr = [5, 33, 21, 67, 39, 73, 7, 43 ]中的数值进行升序排序,于是他编写了“选择排序”程序,  在调试程序的过程,他故意将循环的次数改成了固定值,如下图所示。

 请问,现在这个程序执行之后print(arr)打印出的结果应该是?( )

9.

 表达式divmod(40,3)的结果是?( )

10.

下列表达式的结果不为10的是?( )

11.

下列不能用于异常处理结构中捕获特定类型的异常的语句是?(

12.

set() 函数通过交集、差集、并集等关系删除重复数据,创建一个无序不重复元素集。

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

 x=set("中国")

 y=set("美国")

 print(x & y ) 

13.

表达式max(3,min(5,1,7))的结果是?( )

14.

有如下列表1=[10,1,9,6,3,4],采用冒泡排序进行升序排序,请问第一趟排序之后的结果是?( )

15.

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

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

print(i,end=" ")

16.

键盘输入数字10,以下代码的输出结果是?( )

 try:
 n = input("请输入—个整数: ")
 n= n*n
 except:
 print("程序执行错误")
17.

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

n = 2

b=bool(n-2)

print(n, b) 

18.

二维列表data中,元素"3"的表示是?( )

 data = [ [1,2], [3,4] ] 

19.

下列能产生列表[1, 3, 5, 7, 9]的表达式是?( )

20.

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

 ls=[[1,2,3],[[4,5],6],[7,8]]

 print(len(ls))

21.

执行语句x,y,z=tuple([2,1,3])之后,变量y的值为?( )

22.

Python中表示合法的二进制整数是?( )

23.

表达式 all([1,True,True])的结果是?( )

24.

关于语句f=open('d:/a.txt', 'r'),下列描述不正确的是?( )

25.

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

  lis=list(range(4))

  print(lis) 

判断题 共 10 题
1.

int('0x25',16)语句和int('25',16)语句都能实现将十六进制数0x25转换成十进制数的功能。

2.

 enumerate() 函数将字符串、列表、元组、字典等组合为索引序列,同时列出数据和数据下标。

3.

chr()函数用于将对象转换成字符串。

4.

abs()函数的功能是将对小数进行取整,abs(-2.3)的运行结果是2。

5.

二进制数 1010111转换为十六进制数是 A7。

6.

CSV文件的每—行是一维数据,可以使用Python中的列表类型表示。

7.

语句try-except-finally中finally语句无论异常是否发生都必须执行的语句。

8.

数据可分为一维数据、二维数据和多维数据。

9.

使用open()函数打开'food.csv'文件后,返回的是列表。

10.

senson=["春","夏","秋","冬"]

 senson.remove("秋")

 print(senson)

   执行上面程序,结果为['春', '夏', '冬'] 

问答题 共 3 题
1.

一个四位数,如果在它的左边加一个数字8,就可以得到一个五位数;如果在它的右边加一个数字6,就可以得到另一个五位数, 这两个五位数的和是121410。请问原来这个四位数是多少?  

现在请你编写程序,求出这个四位数。  

补全下面的代码:  

for a in range(  ①   ):
   for b in range(  ②   ):
     for c in range(0,10):
       for d in range(0,10):
         if (  ③   )+(  ④  ) == 121410:
           print(a,b,c,d)
2.

请读取文件/data/subways.csv的数据,数据内容如下图显示:

下列代码实现了读取“学号”和“身高”信息,输出“身高”达到120的学号,请你补全代码。   

import csv 
      with open('/data/   ①     ') as f:  
        rows = list( csv.reader (f))  
         for row in rows[1:]:   
          if(int(row[1])>=120):  
             print(    ②     )
3.

有一组数据[0,20,0,4,31]存放在nums中,请将列表中的所有零移动到列表尾。  

 

nums=[0,20,0,4,31]
 initLen = ①
 i=0
 j=0
 while i<nitLen:
 if ②:
 ③= nums[i]
 j+=1
 i+=1
 ④=( len(nums)-j)*[0]
 print(⑤)

C++ 编辑器
输入
输出