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

2023年3月电子学会青少年软件编程(Python三级)等级考试试卷
客观题 三级 2023 2023-04-06 19:27:53 37

一、单选题

1.

int() 函数用于将一个字符串或数字转换为整型。在Python交互式编程环境下执行以下语句,会出现错误的一项是?()

A.

int()

B.

int(1.0)

C.

int(0x20,16)

D.

int('2023',8)

2.

现有水果价格数据jg=[[‘草莓’,15],[‘梨子’,9],[‘苹果’,10],[‘桔子’,4]],需要将其打印成二维表格数据形式,程序代码如下:

jg=[[‘草莓’,15],[‘梨子’,9],[‘苹果’,10],[‘桔子’,4]]

 

for row in range(len(jg)):

 

    for col in range(len(jg[row])):

 

        print(____________,”\t”)

上述划线处代码是?()

A.

jg[row]

B.

jg[col]

C.

jg[col][row]

D.

jg[row][col]

3.

有关于print()语句的运用,下列输出结果有误的是?()

A.

print(“Happy!”)

B.

print(李明)

C.

print('Happy!’)

D.

print(2023)

4.

某算法的流程图如图所示,则该流程图的结构属于?()

A.

顺序结构

B.

分支结构

C.

树形结构

D.

循环结构

5.

在交互式编程环境下,执行all([0,1,2,3])语句后,返回的值是?()

A.

True

B.

False

C.

1

D.

4

6.

有如下代码:

a=[25,37,49,64,73,75,85,91]
t=i=0
j=len(a)-1
key=int(input())
while i<=j:
    m=(i+j)//2
    if  a[m]==key:
        break
    elif a[m]>key:
        j=m-1
    else:
        i=m+1
    t+=1
print(t)

若输入的key值是73,则程序输出的结果是?()

A.

5

B.

1

C.

2

D.

3

7.

在Python交互式编程环境下,输入print(list(range(0,5,2)))语句,执行的结果是?()

A.

存在语法错误,不能执行

B.

[0,1]

C.

[0, 1,2, 3,4,5]

D.

[0, 2, 4]

8.
a=["跳绳","跳高","跳远","铅球"]
fs=open("sports.csv","w")
fs.write(" ".join(a)+'\n')
fs.close()

关于上述代码,下列说法正确的是?()

A.

若”sports.csv”文件不存在,则程序出错

B.

程序的最后结果是:跳绳 跳高 跳远 铅球

C.

程序中的fs.close()代码可有可无

D.

“w”参数表示不能修改原csv文件

9.

若s=”y\nea\tr”,则len(s)的值为?()

A.

8

B.

4

C.

6

D.

5

10.

某班有36人,王老师想给每位同学分配一个二进制的学号,那么该学号至少需要多少位?()

A.

36

B.

5

C.

6

D.

7

11.

在try....except...else...finally异常处理机制中,如果发生异常则完全不会被执行的代码块是?()

A.

try代码块

B.

except代码块

C.

else代码块

D.

finally代码块

12.

“鸡兔同笼”是一个古老的数学问题,可以应用枚举法求解,也可以利用二元一次方程进行求解。以下是使用计算机解决“鸡兔同笼”问题的几个步骤:

①编写Python程序,用计算机进行处理。

②设计“鸡兔同笼”求解算法。

③验证算法的功能和性能。

④分析问题,确定解题任务。

使用计算机解决“鸡兔同笼”问题,正确的步骤是?()

A.

②④①③

B.

④①②③

C.

④②③①

D.

④②①③

13.

一维数据可以存储在CSV格式文件中,下列描述正确的是?()

A.

必须采用逗号分隔数据元素

B.

必须采用空格来分隔数据元素

C.

必须采用分号分隔数据元素

D.

允许采用特殊字符来分隔数据元素

14.

数据的存储形式多种多样,如s1=[[“李亮”,“98”],[“王宁宁”,“95”],[“莫晓珍“,“88”]],s2=[“李亮”,“98”,“王宁宁”,“95”,“莫晓珍“,“88”],有关s1与s2下列说法正确的是?()

A.

都是用列表实现的

B.

s1是一维列表

C.

s2是二维列表

D.

要取出“王宁宁”同学的成绩,方法是一样的,用s1[4]或s2[4]

15.

十进制数111转换成二进制数是?()

A.

111

B.

1111011

C.

101111

D.

1101111

16.

若有代码:

name=[“李明”,“王宁”,“朱倩”]
for a,i in enumerate(name):
    print(a,i)

则显示的结果是?()

A.

0  李明

1  王宁

2  朱倩

B.

李明

王宁

朱倩

C.

李明,王宁,朱倩

D.

1 李明

2 王宁

3 朱倩

17.

在交互式编程环境下,输入max([(1,2),(2,3),(3,4),(2,6)])语句,执行的结果是?()

A.

6

B.

(3, 4)

C.

(2,6)

D.

(3,6)

18.

已知A的ASCII码值为65,

s=”China”

k=abs(-4.8)

则表达式ord(min(s))+k的值是?()

A.

71.8

B.

63

C.

61

D.

62

19.

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

A.

"0x7e3"

B.

"0x7e6"

C.

"0x7e7"

D.

"0x7e8"

20.

下列数据对象中,不能使用len()函数获取数据对象长度的是?()

A.

2023

B.

[2, 0, 2, 3]

C.

["Go", "China!"]

D.

("Go", "China!")

21.

运行下列程序段:

try:
  a=int(input("请输入被除数:"))
  b=int(input("请输入除数:"))
  x=a/b
  print("商是:",x)
except:
  print("输入有错!请检查。")
else:
  print("正确!")
finally:
   print("程序结束。")

若输入a为8,b为4,则输出结果是?()

A.

商是:2

正确!

B.

商是:2

正确!

程序结束。

C.

商是:2.0

程序结束。

D.

商是:2.0

正确!

程序结束。

22.

b=[1,2,3,4,5],则sum(b)的值是?()

A.

10

B.

14

C.

15

D.

12

23.

如果需要使用open函数以可读可写的方式打开一个存储二维数据的CSV文件,则open函数的文件打开模式不能设置成?()

A.

rw

B.

r+

C.

w+

D.

a+

24.

divmod(8,5)的结果是?()

A.

1

B.

3

C.

(1,3)

D.

[1,3]

25.

在交互式编程环境下,输入float("1")语句,执行的结果是?()

A.

1


B.

1.0

C.

'1'

D.

传入参数错误,不能执行

二、判断题

1.

若name为若干元素的列表对象,file为CSV文件,则file.write(‘,’.join(name)+’\n’)语句可确保列表中每个写入CSV文件的数据,在表格软件打开时作为一个单元格存在。()

A.正确 B.错误
2.

任何二维数据都可以用二维列表来表示。()

A.正确 B.错误
3.

float()函数可将整数转换为浮点类型数据,但不能将字符串中的数字转换为浮点类型数据。()

A.正确 B.错误
4.

enumerate()函数用于将列表、元组或字符串等可遍历的数据对象组合为一个索引序列。()

A.正确 B.错误
5.

bool()函数用于将给定参数或表达式转换为布尔类型。语句bool(-1)返回的是False值。()

A.正确 B.错误
6.

执行语句wq=[[0]*19]*19可以创建一个19行及19列的二维表。()

A.正确 B.错误
7.

Python语言中,bin()函数可以输出二进制数值,也可以传入参数用来设置输出为十六进制数值。()

A.正确 B.错误
8.

当程序发生异常时,我们可以用try…except…语句进行异常处理。但每个try模块只能有一个except语句块。()

A.正确 B.错误
9.

在执行语句x=input()的过程中,若键盘输入23并按下回车键,则x的值就被赋值为整数23。()

A.正确 B.错误
10.

十六进制9E的二进制数是8位。

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