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

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

 a=12
 b=23
 c=str("a+b")
 print(c)
2.

ascii(chr(65))的值是?( )

3.

把文件写入到csv文件的程序段如下:

 ls=[‘北京’,’上海’,’天津’,’重庆’]
 f=open("city.csv","w")
 ______________
     f.write(','.join(row)+'\n')
 f.close()

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

4.

表达式divmod(36,10) 的值为?( )

5.

若输入指令是list('1234'),结果是?( )

6.

语句运行后,结果是?( )   

for i in range(5):  

     print(i)

7.

打开a.txt文件后,将“See you next time.”写入文件,下列语句不正确的是?( )

8.

用open()打开文件时,返回的是?( )

9.

关于查找的说法,下列说法正确的是?( )

10.

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

11.

print(min(80,100,max(50,60,70)))的运行结果是?( )

12.

有如下程序段: 

 strSZ=["语文","数学","英语","科学"]
 str=strSZ[1]
 print(str)

 程序运行后,输出的结果是?( )

13.

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

14.

异常是指?( )

15.

有如下程序段:

 ls=['武汉','温州','香港','重庆']
 f=open('city.csv','w')
 f.write(','.join(ls)+'\n')
 f.close()

 下列说法正确的是?( )

16.

下列关于表达式的计算结果,不正确的是?( )

17.

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

18.

现在一组初始记录无序的数据“7,9,3,2,5”使用选择排序算法,按从小到大的顺序排列,则第一轮排序的结果为?( )

19.

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

20.

将十进制数30转换为十六进制数,最低位上是?( )

21.

问题如图所示,用计算机解决该问题,比较适合使用?( )

22.

在Python语言中,关于bin(0x11)的功能,下列说法正确的是?( )

23.

语句float('something') 抛出的异常名称为?( )

24.

通过算式1×23+1×22+0×21+1×20可将二进制1101 转为十进制,下列进制转换结果正确的是?( )

25.

int()函数根据传入的参数创建一个新的整数,下列返回的值不是0的是?( )

判断题 共 10 题
1.

小明准备编写一个程序,把新同学的联系方式保存到一个名为list的现有CSV格式文件里。实现这一功能可以使用语句f=open('list.csv','+')来打开list.csv文件。

2.

 hex函数可以将十进制数转换成十六进制数。在Python交互式编程环境下,执行语句hex(2020)后,显示的运行结果是'7e4'。

3.

数据处理,通常是指利用四则运算中的加、减、乘、除来进行运算,从而得到正确结果。

4.

round(5566.6)=5567,所以说round()函数其实是取整函数。

5.

在Python中,执行print(ord('a')+12)语句,能够得到一个数字结果。

6.

二进制数11110011转化为十六进制数为F3。

7.

'$'.join(['张       三','李 四']).replace(' ','').split('$')可以去掉列表项中姓名中间的空格。

8.

在Python中,代码print('{:8}'.format(12))中数字8的作用是按8位字符宽度输出数字12。

9.

语句float('2020') 运行后的输出结果是:2020

10.

异常处理结构中,try程序段中的每一个运行错误语句,都要转移到except程序段中,执行异常处理语句。

问答题 共 3 题
1.

请读取1班和2班语文学科的成绩文件“score.csv” 的数据,数据内容如下图显示:

下列代码实现了读取数据并分别统计1班和2班语文成绩的和,请你补全代码。 

 import csv
 with open("    ①    ") as f:
     rows = list(csv.reader(f))
     sum1 = 0
     sum2 = 0
     for row in rows[1:]:
         if int(     ②    ) == 1:
             sum1 += int(row[1])
         else:
             sum2 += int(row[1])
     print(    ③   )
2.

牧场举行联欢会,n头奶牛自发举行歌咏比赛。邀请了山羊公公、斑马哥哥、白兔弟弟、小喵妹妹一共四位担任歌咏比赛的评委。评比规则参赛选手的最终得分为所有评委打分的平均分。编程输出每位参赛选手的最终得分,请你补全代码。

n=int(input())  
for i in range(   ①   ):  
    a=[]  
    for j in range(0,4):  
        x=int(input())  
        a.append(   ②     )  
    print(      ③     / 4)
3.

科技小组分2个小队搜集到西红柿生长的数据信息。2个小队将数据进行了从小到大排序: a = [1,3,4,6,7,13,17,21],     b = [2,5,6,8,10,12,14,16,18] ,请明明将这2个小队的数据进行合并,生成为一个从小到大有序的列表。  

       输入:   

          1,3,4,6,7,13,17,21   

          2,5,6,8,10,12,14,16,18   

      输出:   

          [1,2,3,4,5,6,6,7,8,10,12,13,14,16,17,18,21]   

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

      x = input() 
      s = x.split(',')  
      a=[] 
      for i in range(    ①     ):  
         a.append(int(s[i]))  
      y = input() 
      s = y.   ②       
      b=[] 
      for i in range(len(s)):  
         b.append(int(s[i]))  
      ret = [] 
      i = j = 0 
      while len(a) >= i + 1 and     ③    :  
         if a[i] <= b[j]:  
                  ④        
            i += 1  
         else:  
            ret.append(b[j])  
            j += 1  
             
      if len(a) > i:  
         ret += a[i:] 
      if len(b) > j:  
                ⑤           
      print(ret)
C++ 编辑器
输入
输出