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

小明在学习计算机时,学习到了一个十六进制数101,这个十六进制数对应的十进制数的数值是?( )

2.

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

3.

有如下程序段:

for i in range(5):

   print(i,end=',')

输出结果是?(

4.

Python文件常用的写入方式有w和w+,它们的相同点是?( )

5.

以下描述中,错误的选项是?(

6.

Python中,int('10',2)语句的作用是?( )

7.

当发生异常时,下列描述不正确的是?(

8.

关于列表和元组的关系,下列描述不正确的是?(

9.

运行结果与其他三项不同的是?(

10.

a = max('12345'),下列选项中语法正确的一项是?( )

11.

下列输出结果为"1+2+3=?"的是?( )

12.

ascii()返回一个表示对象的字符串,则ascii(1)的结果是?( )

13.

下列函数能创建一个新的元组的是?(

14.

bool()函数根据传入的参数的逻辑值创建一个新的布尔值,下列返回值是False的是?( )

15.

排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。下列排序算法中效率最高的是?( )

16.

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

x = 2
y = 0
try:
    z = x / y
    print(z)
except ZeroDivisionError:
    print('error')
17.

关于元组,描述不正确的是?(

18.

关于Python的序列描述,不正确的是?( )

19.

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

20.

不能实现打开文件的功能的语句是?(

21.

下列不能产生结果为元组(1, 2, 3, 4)的是?( )

22.

表达式max([111,22,3],key=str)的值为?( )

23.

下列表达式的结果与其他三项不相同的是?(

24.

csv文件中读入数据的程序段如下: 

f=open("city.csv","r")
ls=[]
for line in f:
   ls.append(
line.strip("\n")
.split(","))
f.close()
print(ls)

与划线处等同功能的语句是?(

25.

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

判断题 共 10 题
1.

Python中,0x100010表示十六进制数100010。

2.

二维数据可以用二维列表表示,该列表的每一个元素对应二维数据的一行。

3.

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

4.

Python中,sorted()函数可以实现对列表中数据的排序,排序后原列表中数据的位置发生变化。

5.

Python中,chr(ord('a')-32)语句能将小写字母a转换为大写字母A。

6.

Python中,divmod(98,8)的输出结果为(2,12)。

7.

Python中,print(abs(8-12)*3)的输出结果为-12。

8.

Python中open('name.csv','r')命令的作用是以可写入的方式打开文件名为name的csv格式文件。

9.

Python中,可以使用下面代码读取文件中的数据到列表 。

file = open('score.csv','r')
name = file.read().strip('\n').split(',')
file.close()

10.

try...except结构的异常处理机制,当try代码段运行异常时,程序会跳到except代码段执行。

问答题 共 3 题
1.

小白兔们每天早上都到草坪上做早操。做操前,首先要按照身高由矮到高排个队,下列代码实现了排队的功能。首先读取小白兔的只数,然后读取每只小白兔的身高信息,进行由矮到高的处理,最后输出排好队的每只小白兔的身高,请你补全代码。

n = int(input('请输入兔子的总只数:'))
a = []
for i in range(n):
    x = float(input('请输入身高'))
    a.append( ① )
a. ②   
for i in ③:
    print(a[i])
2.

n个灯排成一排,开始时都是关着的。现进行如下操作: 所有电灯的按钮按动一次;所有编号为2的倍数的电灯按钮按动一次;所有编号为3的倍数的电灯的按钮按动一次; …… 所有编号为n-1的倍数的电灯的按钮按动一次;所有编号为n的倍数的电灯的按钮按动一次。 最后请统计有多少只电灯是亮的。编写程序实现上述功能,或补全代码。

n=int(input())
       a=[]
for i in range(  ①   ):
     a.append(-1)
for i in range(1,n+1):
    for j in range(1,n+1):
      if(      ②     ) == 0:
        a[j] =     ③     * -1
s=0
for i in range(1,n+1):
   if (a[i] ==     ④    ):
      s=s+1
print(     ⑤    )
3.

请读取文件IP.txt的数据,数据内容如下图显示:

文件中每一行存储一个IP地址,下列代码实现了读取数据,每次读取一行数据,都删除了行末的换行符,最后逆序输出文件中的每行IP地址,请你补全代码。

输出参考如下:

49.97.132.119

32.33.23.232

112.114.44.44

with open('  ①  ', 'r') as f:
    list = f.readlines()
for i in range(0, len(list)):
    list[i] = list[i].strip('  ②  ')
for i in range(    ③  ):
    print(list[i])
f.close()
C++ 编辑器
输入
输出