首页 > 资讯 > 科技 > 正文
2024-03-28 09:26

​青少年软件编程(Python)水平试卷(三级)2023-12

3级真题

多项选择题

1、如果在一个非零的二进制正整数末尾加上两个“0”,新的数还是原来的数吗? ()

A.10次 B.2次 C.4次 D.8次

2、2023年亚运会在杭州举行。 对于2023,如果转换成二进制数,最后一位是多少? ()

A.0B.1C.3D.不确定

3. 二进制数10010分别转换成十进制数和十六进制数是多少? ()

A.18和12B.36和1AC.50和1AD.36和12

4. 中,int('1010',8)语句的作用是什么? ()

A、将十进制数1010转换为八进制数1010

B、将二进制数1010转换为八进制数12

C. 将八进制字符串“1010”转换为八进制整数

D、将八进制数“1010”转换为十进制整数

5、假设cai.csv文件内容如下图所示,下面代码的输出是什么? ()

f = open('cai.csv', 'r')

c = []

对于 f 中的 i:

c.(i.strip('\n').split(','))

f.close()

打印(三)

A.[['肉','15'],['卷心菜','8']]B.['肉','15','卷心菜','8']

C.['肉','15'],['卷心菜','8']D.'肉','15','卷心菜','8'

6、2023年,中国航天事业将再创新纪录。 主要事件记录在 abc.txt 文件中。 具体内容如下图所示。 程序运行后s的值是多少? ( )

A. 5 月 11 日,天舟六号 B. 5 月 30 日,神舟十六号

C. 6月7日,利建一号 D. 6月16日,长征二号

7、功能强大的数据处理工具,可以轻松读写文件。 打开D:\test.csv,文件内容如下图,

>>>f=open(r"D:\test.csv",'r')

>>>s1=f.read()

>>>s2=f.read()

>>>f.close()

运行上面的程序,哪个说法是正确的? ( )

A.>>>s1

'你好!'

B.>>>s1

“你好!”

C.>>>s1

'你好!\word!\n'

D.>>>s2

'你好!\word!\n'

8、是一个功能强大的数据处理工具,目前受到大家的青睐。 以下哪项陈述是不正确的? ()

A. 数据文件格式有多种,包括一维数据、二维数据和多维数据。

B.read()函数可以读取整个文件的内容

C.write()函数可以将列表、字符串、整数等数据类型写入文件。

D.中有很多函数可以直接对csv、excel、txt等文件的内容进行读、写、删除等操作。

9. 运行以下程序。 哪种说法是正确的? ()

f = open('yayun.txt', 'w')

f.write('喜迎亚运,共创未来\铭记于心\n')

f.close()

A.运行程序后,打印:

“喜迎亚运,共创未来”

B、运行程序后,打印:

迎亚运,创未来

C、该程序的功能是打开yayun.txt

D、如果与程序同级目录下不存在yayun.txt,则会创建yayun.txt

10. print(chr(ord('a')+5)) 语句的结果是什么? ()

A.66B.eC.fD.g

11. 表达式 sum(map(int,'12345')) 的返回值是多少? ()

A.[1,2,3,4,5]B.['1','2','3','4','5']

C.10D.15

12.下列选项中,哪个结果与其他三个不同? ()

A.print(列表(范围(1, 10, 2)))B.print(列表(范围(1, 11, 2)))

C.print(list('13579'))D.print(list(map(int,['1', '3', '5', '7', '9'])))

13. (-9, 2) 的结果是什么? ()

A.(-5, 1)B.(-1, -4)C.(-4, -1)D.(1, -5)

14. 以下代码创建 4 个变量。 哪个变量的值最大? ()

a = 圆(3.65)

b = int(最大('123'))

c=7/2

d = 绝对值(-3.9)

A.aB.bC.cD.d

15. bool(0)的结果是什么? ()

A.正确B..1D.0

16.set('2023')语句的返回值是多少? ()

A.{2, 0, 2, 3}B.{0, 2, 3}C.{'2', '0', '2', '3'}D.{'0', '2', '3'}

17.a=[1,2,3,4,5],那么sum(a)的值是多少? ( )

A.'[1,2,3,4,5]'B.'15'C.15D.'12345'

18. 表达式str([1,2,3])的返回值是多少? ()

A.['1', '2', '3']B.'[1, 2, 3]'C.['123']

D.str函数只能将数字转换为字符串。 表达式中的参数是一个列表,运行时会报错。

19、下列选项中,关于帮助功能的说法不正确的是? ()

A. 您可以使用帮助功能查看某种数据类型的帮助信息。

B、可以使用帮助功能查看某个函数的帮助字母

C. 可以使用帮助功能查看模块的帮助信息

D、对于自定义变量,无法使用帮助功能查看自定义变量的帮助信息。

20.通过input()函数输入的数据类型是什么? ()

A.intB..strD.列表

21. 运行下列程序时,输入输出数据有哪些错误? ()

尝试:

x=int(输入())

y=int(输入())

m=(x,y)

打印(米)

:

打印('错误')

别的:

打印('右')

:

打印('确定')

A.输入

输出

错误

好的

B.输入

输出

(0, 0)

正确的

好的

C.输入

输出

(5, 0)

正确的

好的

D.输入

输出

正确的

好的

22. 运行下列程序时,输入输出数据有哪些错误? ()

尝试:

x=评估(输入())

c=abs(x)

打印(三)

:

打印('!')

:

print('其他错误!')

A.输入

输出

其他错误!

B.输入

-2.5

输出

2.5

C.输入

输出

D.输入

ABC

输出

23.下列哪项算法描述是不正确的? ()

A. 算法可以用自然语言、流程图、伪代码、编程语言等来表达。

B、顺序结构、选择结构、循环结构是算法的三种基本结构。

C.算法可以没有输出,但必须有输入

D.算法的执行步骤有限

24、使用冒泡排序对4,5,6,3,2,1从小到大进行排序。 第二次排序后是什么状态? ()

A.4 5 3 2 1 6B.4 3 2 1 5 6

C.3 2 1 4 5 6D.2 1 3 4 5 6

25、n个元素直接插入排序的过程中,一般需要多少遍? ()

A.2B.n-1C.nD.n+1

对或错

26、十六进制数转换成十进制数时,位数肯定会增加。 ()

27.表达式 int("ob110",8) 的结果应为 72。 ()

28、()中,每次逐行读取文件内容,通常将读取的内容放入字符串变量中,并返回str类型数据。 ()

29、以下程序的功能是将列表对象输出到CSV文件。 ()

shuig=['苹果','香蕉','桃子','西瓜']

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

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

f.close()

30.CSV格式存储数据时使用逗号分隔元素,也可以存储二维数据。 ()

31.以下代码的运行结果为False。 ()

a = 任意([无,[],(),[{}]])

打印(一)

32.range(6)和range(0,6)的结果是相同的。 ()

33、运行以下代码后,列表a中保存的元素按照从小到大的顺序排列。 ()

a = [5, 6, 4, 8, 2, 7, 3, 1]

(A)

34. 使用min函数获取多个数字中的最小值。 ()

35.

尝试:

x=int(输入())

y=int(输入())

n=x%y

打印(n)

:

打印('!')

:

打印('!')

:

print('其他错误!')

当程序进入时:

程序运行结果为:

其他错误!

编程问题

36.

为了方便图书的查找和管理,学校图书馆为每本书都写了一个编号,[8,9,10,12,13,14,16,17,25,27]。 输入编号会提示该书的编号。

例如:输入12,输出:要查找的书号12排在第4位。

请完善流程:

lst=[8,9,10,12,13,14,16,17,25,27]

hm=int(input('请输入书号'))

i,j=0,n-1

b=-1

而②:

m=(i+j)//2

如果③:

b=m

休息

elif hm>lst[m]:

别的:

j=m-1

如果 b==-1:

print('要查找的书号['+str(hm)+']不在列表lst中。')

别的:

print('要查找的书号['+str(hm)+']排名第'+ ⑤ )

37.

有一个“/data/book slip.csv”文件,其内容如下图所示。 小明写代码,想要查询《封神榜》这本小说的价格。 请填写代码中缺少的部分。

with open('/data/book定金收据.csv', 'r', ='utf-8') as f:

对于 f.() 中的行:

a = ① .split(",")

if a[0] == "封神榜":

打印(②)

38.

当我们过马路时,经常会遇到红绿灯。 你知道这些红绿灯的长度是怎么来的吗? 要通过分析计算人行道路上的最短绿灯持续时间,我们需要知道道路的宽度 s、行人的行走速度 v 以及行人的反应时间 t0,因为最短绿灯持续时间的计算公式为 t =s/v+t0。

不同的人有不同的步行速度。 通常,在正常成人、老人、儿童的步行速度中,选择老人或儿童的数据进行计算较为合理。

利用仿真编写最短绿灯持续时间的程序,测试输出结果(测试输入道路宽度为15)如下。 请填写下划线代码:

v=1.2 #设置行走速度

t0=1 #设置行人反应时间

s=int(input("请输入道路宽度(米):"))

t=①

打印(t)

#观察发现,现实生活中,绿灯显示的持续时间不可能是小数。 因此,如果上述输出结果正常,可以修改print(t)语句。 那么你会如何修改它呢? 请在下面输入您的代码。

如果 t>int(t):

打印(②)

elif t==int(t):

打印(③)