青少年软件编程(Python)等级考试试卷(三级)
分数:100.00 题数:38
一、单选题
(共25题,每题2分,共50分)
1. 关于open()函数的参数,下列描述正确的是?( )
A、"w+" 以十六进制格式打开一个文件只用于写入
B、"r+"打开一个文件用于读写。文件指针将会放在文件的末尾
C、"w" 打开一个文件只用于写入。如果该文件已存在则打开文件,并从原有位置开始编辑,即保留原有内容。如果该文件不存在,创建新文件
D、"r" 以只读方式打开文件,文件的指针将会放在文件的开头
答案:D
试题解析:
"w+" 打开一个文件用于读写。
"r+"打开一个文件用于读写。文件指
针将会放在文件的开头。
"w" 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
"r" 以只读方式打开文件,文件的指针将会放在文件的开头。
2.
如下图代码,请问两条红线处应该填入?( )
A、1、没有变化
2、没有变化
B、1、没有变化
2、顺序会有变化
C、1、顺序会有变化
2、顺序会有变化
D、1、顺序会有变化
2、没有变化
答案:B
试题解析:考查学生对列表的sort函数以及sorted函数的掌握与理解。正确答案是B
3. 下面不同数制数据中,数值最大的是?( )
A、0x2B
B、0o37
C、41
D、0b100111
答案:A
试题解析:
4. 执行下面代码:
print(bool(2)+3)
打印出的结果为?( )
A、3
B、4
C、5
D、报错
答案:B
试题解析:bool函数是int子类型,如果有参数,会返回true也就是整数1,所以正确答案是选项B,也就是数字4
5. 求既是3的倍数且各个位上的数的和是8的倍数的三位数,适合的算法是?( )
A、解析算法
B、枚举算法
C、排序算法
D、对分查找法
答案:B
试题解析:本题适合用枚举算法。
6. 下列选项不是Python异常处理可能用到的关键字?( )
A、try
B、else
C、if
D、finally
答案:C
试题解析:本知识点是学习异常处理基本语句用法
7. 已定义学期末考核科目km=["语文","数学","英语"],先根据安排需要添加综合学科进入考试科目,操作正确的是?( )
A、km.append("综合")
B、km.insert("综合")
C、km.write("综合")
D、km.read("综合")
答案:A
试题解析:km.append("综合")
使用append()对一维数据进行添加
8. 表达式chr(ord("0")+3)的结果是?( )
A、333
B、'3'
C、"000"
D、"0","0","0"
答案:B
试题解析:ord()函数主要用来返回对应字符的ascii码,chr()主要用来表示ascii码对应的字符,chr(ord("0")+3)的值为'3'
9. 与十进制数 1770 对应的八进制数是?( )
A、3350
B、3351
C、3352
D、3540
答案:C
试题解析:反向取余法 3352
10. 下面代码的输出结果是?( )
a = [5,1,3,4]
print(sorted(a,reverse = True))
A、[5, 1, 3, 4]
B、[5, 4, 3, 1]
C、[4, 3, 1, 5]
D、[1, 3, 4, 5]
答案:B
试题解析:对列表进行降序排序
11. 用冒泡排序算法对6个数进行排序,进行比较的次数为?( )
A、4
B、5
C、10
D、15
答案:D
试题解析:6个数进行冒泡排序,比较次数为5+4+3+2+1
12. 以下代码执行后,如果用户输入为:3*6,则输出为?( )
cal=input("请输入计算公式:\n")
print(eval(cal))
A、3*6
B、"3*6"
C、18
D、"18"
答案:C
试题解析:本题考查eval实现的功能,就是将字符串表达式进行运算,得到运算结果。
13. 关于Python函数的描述,正确的是?( )
A、表达式float("3.14") 的结果是3.14
B、表达式type(100)的结果是十进制数
C、表达式oct(100)可以获得十六进制数
D、表达式hex(100)可以获得八进制数
答案:A
试题解析:选项A正确,选项B.type(100)的结果是,选项C.oct(100)的值是'0o144',获得八进制数,选项D.hex(100)的值是'0x64',获得十六进制数。
14. Python中abs ()函数的作用为?( )
A、求绝对值
B、求开方结果
C、求平方结果
D、求立方结果
答案:A
试题解析:记住即可,abs就是求绝对值。
15.
以下代码的执行结果为?( )
t=(11,25,36)
avg=sum(t)/len(t)
print(avg)
A、24
B、24.0
C、12
D、12.0
答案:B
试题解析:sum是求和函数,len是计数函数。两者相除就是就平均数,结果为小数。故有(11+25+36)/3等于24.0。
16. Python中十六进制与十进制进行转换时,下列表述错误的是?( )
A、十进制数57转换成十六进制,可以表示成int('57',16)
B、十进制数57转换成十六进制,可以表示成hex(57)
C、十六进制数39转换成十进制,可以表示成int('39',16)
D、十六进制数39转换成十进制,可以表示成0x39
答案:A
试题解析:
17. Python中使用open()函数打开文件完成读的功能,下列说法错误的是?( )
A、readlines()方法是读取文本所有的行,直到文件末尾
B、readline()方法是读取文件的第一行
C、在同一个程序中,多次使用readline()方法后,程序仍读取第一行的内容
D、执行readline()方法后,运行的结果不是列表,而是字符串
答案:C
试题解析:
18.
以下代码执行后,得到的结果为?( )
青少年软件编程(Python)等级考试试卷(三级),青少年软件编程(Python)等级考试试卷(3级)电子学会青少年软件编程Python等级考试真题及答案,2021年6月电子学会Python等级考试3级真题试卷及答案