万卷网> 电子学会考级 >Python等级考试 > 2020年9月电子学会青少年软件编程(Python三级)等级考试试卷

2020年9月电子学会青少年软件编程(Python三级)等级考试试卷
操作/编程 三级 2020 2022-10-27 10:07:12 107

一、单选题

1.

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

A.

列表

B.

字符串

C.

文件对象

D.

元组

2.

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

A.

顺序查找要先对数据进行排序

B.

进行顺序查找,一定能找到数据

C.

二分查找是一种高效的查找方法

D.

二分查找法不需要对数据进行排序

3.

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

A.

int(1.0)

B.

int(0.5)

C.

int(0)

D.

int()

4.

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

A.

hex()函数的功能是将十进制整数转换成十六进制数

B.

hex()函数的参数是一个十进制整数

C.

hex()函数的返回值是一个十六进制数

D.

hex()函数的返回值是一个字符串

5.

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

A.

'g'-1

B.

chr(ord('g')-1)

C.

chr(ord('F')+32)

D.

chr(ord('G')+31)

6.

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

A.

"'a'"

B.

'A'

C.

"'A'"

D.

'B'

7.

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

ls=[‘北京’,’上海’,’天津’,’重庆’]

f=open("city.csv","w")

______________

    f.write(','.join(row)+'\n')

f.close()

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

A.

for i in ls:

B.

for row in ls:

C.

for i in range(len(ls)):

D.

for row in range(len(ls)):

8.

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

 for i in range(5):

     print(i)

A.

0

1

2

3

4

B.

01234

C.

1

2

3

4

5

D.

12345

9.

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

A.

将十进制数11转换为二进制

B.

将十六进制数11转换为二进制

C.

将二进制数11转换为十进制

D.

将十六进制数11转换为十进制

10.

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

A.

f.write('See you next time.\n')

B.

f.write(['See',' you',' next',' time','.\n'])

C.

f.writelines(['See you next time.\n'])

D.

f.writelines(['See',' you',' next',' time','.\n'])

11.

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

A.

input()函数是输入函数

B.

input()函数的功能是从键盘读入一行文本

C.

input()函数不需要参数

D.

input()函数接收到的数据类型是数值类型

12.

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

A.

c

B.

d

C.

e

D.

f

13.

异常是指?( )

A.

程序设计时的错误

B.

程序编写时的错误

C.

程序编译时的错误

D.

程序运行时的错误

14.

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

A.

7,9,3,2,5

B.

3,2,5,7,9

C.

2,3,5,7,9

D.

2,9,3,7,5

15.

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

A.

0b10转为十进制,结果是2

B.

0d10转为十进制,结果是8

C.

0x10转为十进制,结果是10

D.

0o10转为十进制,结果是16

16.

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

A.

('1', '2', '3','4')

B.

['1', '2', '3','4']

C.

{'1', '2', '3','4'}

D.

{ 1, 2, 3, 4, }

17.

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

A.

解析算法

B.

枚举算法

C.

冒泡算法

D.

二分查找算法

18.

有如下程序段: 

strSZ=["语文","数学","英语","科学"]

str=strSZ[1]

print(str)

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

A.

语文

B.

数学

C.

英语

D.

科学

19.

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

A.

80

B.

100

C.

50

D.

70

20.

有如下程序段:

ls=['武汉','温州','香港','重庆']

f=open('city.csv','w')

f.write(','.join(ls)+'\n')

f.close()

下列说法正确的是?( )


A.

f=open('city.csv','w')说明当前是读取模式

B.

f.write(','.join(ls)+'\n')语句改成f.write(' '.join(ls)+'\n'),结果依然以逗号分隔

C.

删除f.close()语句,也能保存文件

D.

当前程序的功能是将列表对象输出到CSV文件

21.

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

A.

(3,4)

B.

(6,3)

C.

(3,6)

D.

(4,3)

22.

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

A.

all (())

B.

all ([])

C.

all ((0,))

D.

all([1,2])

23.

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

A.

hex(0x37) 的结果是'0x37'

B.

hex(0o67) 的结果是'0x37'

C.

hex(0b1011) 的结果是'0xb'

D.

hex(int('11',16))的结果是'0x17’

24.

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

A.

ValueError

B.

ImportError

C.

IndexError

D.

FileNotFoundError

25.

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

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


A.

35

B.

1223

C.

a+b

D.

出现错误提示

二、判断题

1.

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

A.正确 B.错误
2.

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

A.正确 B.错误
3.

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

A.正确 B.错误
4.

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

A.正确 B.错误
5.

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

A.正确 B.错误
6.

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

A.正确 B.错误
7.

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

A.正确 B.错误
8.

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

A.正确 B.错误
9.

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

A.正确 B.错误
10.

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

A.正确 B.错误
公众号
客服 反馈
顶部