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

要对二维列表所有的数据进行格式化输出,打印成表格形状,程序段如下: 

 ls = [['金京',89],[ '吴树海',80],[ '王津津',90]]
 for row in range(len(ls)):
     for column in range(len(ls[row])):
         print(_______,end="\t")
     print()

 划线处的代码应该为?( )

2.

判断可迭代对象的每个元素是否都为True值的函数是?( )

3.

range()函数根据传入的参数创建一个新的range对象,下列与range(5)相同的结果是?( )

4.

下列程序段在运行时输入"yes",则输出结果是?( )

5.

能够只删除数组strSZ=["语文","数学","英语","科学"]中的“科学”这个元素的操作,其中正确的是?( )

6.

max()返回可迭代对象中的元素中的最大值或者所有参数的最大值,则max("123")返回的值是?( )

7.

print(divmod(223,11))的运行结果是?( )

8.

关于Python异常处理的作用,描述不正确的是?( )

9.

用于将整数和字符串转换成浮点数的函数是?( )

10.

以下表达式的值为True的是?( )

11.

执行代码x,y,z=sorted([1,3,2])之后,变量y的值为?( )

12.

关于open()函数的参数,下列描述不正确的是?( )

13.

关于abs()函数,描述不正确的是?( )

14.

已定义一个列表strSZ=["语文","数学","英语"],现向列表末尾添加一个学科"科学",操作正确的是?( )

15.

小明在学习编程时,学习到了一个二进制数101,这个二进制数对应的十进制数的数值是?( )

16.

有如下程序段:

 for i in range(3):

     print(i,end=',')

 输出结果是?( )

17.

int函数可以将字符串转换为数值,关于int函数的使用,正确的是?( )

18.

关于二进制,八进制,十进制,十六进制的表示方法,下列说法不正确的是?( )

19.

关于数据,下列说法不正确的是?( )

20.

关于十六进制数,下列说法错误的是?( )

21.

关于列表的索引,描述不正确的是?( )

22.

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

23.

定义一个列表 

 shuzu=list(range(4))

 print(shuzu)

 输出的结果是?( )

24.

有如下列表l=[9,2,8,6,3,4],采用选择排序进行升序排序,请问第二趟排序之后的结果是?( )

25.

下列运算函数,结果分别返回商和余的值的是?( )

判断题 共 10 题
1.

将十六进制数0x7e4转换成十进制数,可以使用int('0x7e4',16)语句,而不能使用int('7e4',16)语句。

2.

在Python中,运行下面代码会输出:[(0, '王萍'), (1, '李丽'), (2, '宋明')]

 name=['王萍','李丽','宋明']

 print(list(enumerate(name))) 

3.

CSV文件的每一行都是一维数据,因此它的每一行都可以用列表类型来表示。

4.

try-except-else-finally异常处理结构中,不论try程序段中的语句有没有错误,else程序段中的语句都会得到执行。

5.

input()函数返回的值是字符串,如果要输入数值并参与运算,那么必须用int()函数将其转换为数值后,再参与运算。

6.

在Python中,filter()函数的参数有两个,第一必须是函数,第二个必须是序列。

7.

student.csv文件中存储有班级学生名单,使用以下Python程序可以把学生名单一一读取出来:

 f=open('student.csv','r')

 s=f.read().strip('\n').split(';')

 f.close()

8.

在Python中,向csv文件中写入数据时,用空格分割列表name中的元素,可以使用file.write(' '.join(name)+'\n')语句(file为文件变量名)。

9.

十六进制数转换为二进制数较简单,只需要将每一位十六进制数转换为四位二进制数,即可。

10.

语句print("www","python","org",sep=",")的输出结果是:www.python.org。

问答题 共 3 题
1.

输入10个整数,将它们从小到大排序后输出,并给出现在每个元素在原来序列中的位置。  

输入:  

          4 5 2 3 1 7 9 10  

输出:  

          [1, 2, 3, 4, 5, 7, 9, 10]  

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

请编写程序实现上述功能,或补全代码。  

 s=input() 
      x=s.split(    ①    )  
      a=[] 
      b=[] 
      n=     ②       
      for i in range(0,len(x)):  
         a.append(int(  ③  ))  
         n=n+1  
         b.append(n) 
      for i in range(      ④     ):  
         for j in range(i+1,n):  
            if (      ⑤      ):  
              a[i],a[j]=a[j],a[i]  
              b[i],b[j]=b[j],b[i]  
      print(a) 
      print(b)
2.

一格小朋友正在求解一道小学四年级提优题,题目如下:  

把 1296 分拆成a、b、c、d四个正整数,如果a加上2,b减去2,c乘以2,d除以2,则这四个结果相等。现在请你编写程序求出这四个数。  

补全下面的代码:  

     for a in range(1,    ①   ):
         b =   ②     
         for c in range(1,1296-a-b):
             d =    ③     
             if (b-2==c*2) and (a+b+c+d==   ④  ) :
                 print(a,b,c,d)
3.

请读取文件  “plant.csv”  的数据,数据内容如下图显示:

下列代码实现了读取“植物编号”和“生长情况”信息,输出“生长情况”达到6的数量,请你补全代码。  

C++ 编辑器
输入
输出