1、青少年软件编程(Python)等级考试试卷(三级)1 .小明在学习计算机时,学习到了一个十六进制数101,这个十六进制数对应 的十进制数的数值是?()A. 65B66C256D257(正确答案)2. csv文件中读入数据的程序段如下:f=open( city.csv , r )ls=forlineinf:Is. append (line, strip (n). split (, )f. close ()print (Is)与划线处等同功能的语句是?()A. line, pop(n)B. line, del (n)C. line, remove(n)D. line, replace (n,)(正
2、确答案)3 .下列表达式的结果与其他三项不相同的是?()A. abs (-4)B. round (abs (-3. 5)C. abs (round (-3 5)D. min (round (-3. 5), round (3. 8)(正确答案)4 .表达式 max (111, 22, 3, key二str)的值为?()A. 3(正确答案)withopen (,r) asf: list=f. readlines ()fori inrange(0, len (list): listi=listi. stripC ) fori inrange ():print (list i)f. close ()B
3、. IllCJ 3,d.,nr5 .下列不能产生结果为元组(1,2, 3, 4)的是?()A. 1, 2, 3,4B. tuple (1:2, 3:4)(正确答案)C. tuple (1, 2, 3, 4)D. tuple (1,2, 3, 4)6 .不能实现打开文件的功能的语句是?()A. f=open( D:/city, csv, w)B. f=open( D:city. csv, w,)(正确答案)C. f=open( D:/city, csv, w)D. f=open( D: city. csv, w)7 .关于十进制数,下列说法错误的是?()A.十进制数的基数为10,所以从小数点向左
4、数第二位的权值是10的2次累 (正确答案)8 .十进制数的基数为10,所以里面包括0,1, 2,9这十个数码C.十进制数的基本运算规则满足“逢十进一”,所以有时我们可以采用凑十法 来进行简便运算9 .十进制数是有符号的,如7810 关于Python的序列描述,不正确的是?()A.序列是Python中最基本的数据结构11 最常见的序列是列表和元组C.序列中表示元素位置的数字叫做索引,索引都是正整数(正确答案)D. Python内置了求序列长度的函数9.关于元组,描述不正确的是?()A.元组是用括号把元素括在一起的,元素之间是用逗号分隔的B.元组可以为空,写做tupl=()C.元组中可以只有一个元
5、素,写做tup(3)(正确答案)D.元组中的元素可以具有不同的类型10 .以下程序的输出结果是?()x=2y=0try:z=x/yprint (z)exceptZeroDivisionError:print ( error5)A. zB. 2.0C. error (正确答案)D.没有输出11 .排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序 列调整为“有序”的记录序列。下列排序算法中效率最高的是?()A.冒泡排序算法B.选择排序算法C.插入排序算法D.快速排序算法(正确答案)12. bool 0函数根据传入的参数的逻辑值创建一个新的布尔值,下列返回值是 False 的是?()
6、A. bool (23-0)B. bool (23-2)C. bool (23-3)D. bool (23-6)(正确答案)E. .下列函数能创建一个新的元组的是?()A. tuple ()(正确答案)B. list ()C. diet ()D. set ()14. ascii ()返回一个表示对象的字符串,则ascii (1)的结果是?()A. 1B. 1(正确答案)C. ,D. u4e2du6587 15 .下列输出结果为l+2+3=? 的是?()A. print (1+2+3=?)B. print (1+2+3,=?)C. print (1, 2, 3, sep=, end=?)(正确答
7、案)D. print (1, 2, 3, sep=?)16 . a=maxC 12345,),下列选项中语法正确的一项是?()A. print (1+2+3=?)(正确答案)B. print (1+2+3,=?)C. print (1, 2, 3, sep=, end=?)D. print (1, 2, 3, sep=?)17 .运行结果与其他三项不同的是?()A. sum(l, 2, 3, 4)B. sum(0,1, 2, 3, 2, 2)(正确答案)C. sum( 2, 2, 2, max (4, 3, 2)D. sum (0, 3, 4, int ( 3)18 .关于列表和元组的关系,下
8、列描述不正确的是?()A. list ()函数可以将元组转换为列表B. tuple。函数可以将列表转换为元组C.元组和列表是非常类似的,它们可以通过类型转换函数进行互相转换D.元组和列表本质上没有区别,只是元组是放在括号中,列表是放于方括号中 而已(正确答案)19.当发生异常时,下列描述不正确的是?()A.我们需要捕获异常,然后进行相应的处理B.我们需要把可能发生错误的语句放在try模块里C.我们需要把处理异常的语句放在except模块里D.我们需要为每一个try模块设定且只能设定一个except模块(正确答案)20.在Python中,int(10, 2)语句的作用是?()A.将十进制数10转
9、化为二进制数1010B.将二进制数10转化为十进制整数(正确答案)C.将字符串“10”转化为二进制整数D.将字符串“10”转化为十进制整数21 .以下描述中,错误的选项是?()A.在 Python 中,OblOOOlO 表示二进制数 100010B. Python中int ( la32, 2)语句执行时将不能得到结果,会出现错误提示C. Python中0o、0b、Ox依次表示二进制、八进制、十六进制数的前缀(正确 答案)D.在Python中,运行hex (89)得到的结果是0x5922 . Python文件常用的写入方式有w和w+,它们的相同点是?()A.追加读B.追加写C.可读可写D.文件不
10、存在先创建,会覆盖原文件(正确答案)23 .有如下程序段:fori inrange (5):print (i, end=,)输出结果是?()A. 0, 1, 2, 3, 4B. 0, 1,2, 3, 4,(正确答案)C. 1,2, 3,4,5D. 1, 2, 3, 4, 5,24 .有如下列表1=7,2,9,6,4,5,采用冒泡排序进行升序排序,请问第3趟 排序之后的结果是?()A. 2, 4, 5, 6, 7, 9B. 2, 4, 5, 7, 6, 9(正确答案)C. 2, 4, 7, 5, 9, 6D. 2, 7, 4, 9, 6, 525 .有如下列表1=17,6,3,8,4,1,采用选
11、择排序进行升序排序,请问第3趟 排序之后的结果是?()A. 1,3,4, 6, 7, 8B. 1,3, 6, 8,4, 7C. 1,6, 3, 8,4, 7D. 1,3, 4, 8, 6, 7(正确答案)二、判断题(共10题,共20分)26 .在Python中,0x100010表示十六进制数100010c正确(正确答案)错误27 .在Python中,可以使用下面代码读取文件中的数据到列表。 file=open(,score, csv, r)name=f ile. read(). strip (? n). split )file, close()正确(正确答案)错误28 .在Python中ope
12、n (J name, csvr)命令的作用是以可写入的方式打开文件名为name的csv格式文件。正确错误(正确答案)试题编号:20200313-zk-28试题类型:判断题(正确答案)标准答案:错误试题难度:容易试题解析:考生答案:错误考生得分:2是否评分:已评分评价描述:29 .在 Python 中,print (abs (8-12) 3)的输出结果为T2。正确错误(正确答案)30 .在 Python 中,divmod (98, 8)的输出结果为(2, 12)。正确错误(正确答案)31 .在Python中,chr(ordC a)-32)语句能将小写字母a转换为大写字母A。正确(正确答案)错误3
13、2 .在Python中,sorted()函数可以实现对列表中数据的排序,排序后原列表 中数据的位置发生变化。正确错误(正确答案)33 . bin函数可以将十进制数转换成二进制数。在Python交互式编程环境下, 执行语句bi行15)后,显示的运行结果是1111。正确错误(正确答案)34 .二维数据可以用二维列表表示,该列表的每一个元素对应二维数据的一 行。正确(正确答案)错误35 .仃y. except结构的异常处理机制,当try代码段运行异常时,程序会跳 到except代码段执行。正确(正确答案)错误三、编程题(共3题,共30分)36 .小白兔们每天早上都到草坪上做早操。做操前,首先要按照身
14、高由矮到高 排个队,下列代码实现了排队的功能。首先读取小白兔的只数,然后读取每只小白 兔的身高信息,进行由矮到高的处理,最后输出排好队的每只小白兔的身高,请你 补全代码。n=int(input(请输入兔子的总只数:) a=fori inrange (n):x=float (input (请输入身高)a. append ()a.foriin :print (ai)37. n个灯排成一排,开始时都是关着的。现进行如下操作:所有电灯的按钮 按动一次;所有编号为2的倍数的电灯按钮按动一次;所有编号为3的倍数的电灯 的按钮按动一次;所有编号为n-1的倍数的电灯的按钮按动一次;所有编号为 n的倍数的电灯的
15、按钮按动一次。最后请统计有多少只电灯是亮的。编写程序实现上述功能,或补全代码。n=int (input ()a=fori inrange ():a. append (-1)fori inrange(1, n+1):forjinrange(1, n+1):if ()=0:s=0foriinrange(1, n+1):if (ai=二):s = s+1print ()38.请读取文件IP. txt的数据,数据内容如下图显示:IP.txt - NotepadFile Edit Format View Help1112.114.44.4432.33.23.23249.97.132.119文件中每一行存储一个ip地址,下列代码实现了读取数据,每次读取一行数据, 都删除了行末的换行符,最后逆序输出文件中的每行ip地址,请你补全代码。输出参考如下:49. 97. 132. 11932. 33. 23. 232 112. 114. 44. 44