image

编辑人: 独留清风醉

calendar2025-05-16

message5

visits432

2024月06月Python五级理论参考答案

一、单选题

1、执行以下程序后所输出的结果是?( )

A、20

B、41

C、21

D、91


2、以下说法错误的是?( )

A、python中可以在不同的自定义函数中声明相同名字的变量,使用时不会造成数据混乱

B、形参在其自定义函数内不能与其它变量重名

C、全局变量可以被多个自定义函数调用

D、因为全局变量作用域是整个程序,所以局部变量和全局变量不能使用相同变量名


3、当程序运行时,如果自定义函数内某个变量与程序的全局变量使用相同的变量名,程序会如何处理?( )

A、优先调用全局变量,屏蔽局部变量

B、优先调用局部变量,屏蔽全局变量

C、程序报错

D、将二者视为相同变量,赋值等操作会对二者同时产生影响


4、如下代码,运行之后,最终打印结果是?( )

A、幸运颜色是:红

B、幸运颜色是:橙

C、幸运颜色是:黄

D、幸运颜色是:紫


5、以下有关return 语句的表述中错误的是?( )

A、return语句可以出现在函数内部的任何位置

B、一个函数内可以存在多个return语句,但在函数执行过程中,只有一个会被执行

C、一个函数可以没有return语句,视为返回一个None对象

D、return`语句可以返回多个值,比如return a,b,c,将返回一个列表[a,b,c]


6、以下关于关键字nonlocal 和 global表述中错误的是?( )

A、global声明的变量将变成全局变量

B、nonlocal只能声明引用上一层函数中的局部变量,如不存在则会继续向上一层寻找

C、nonlocal 和 global相同点是在函数体内改变非局部变量的值

D、global声明变量时不能同时对该变量赋值


7、用枚举算法求解“各位数之和等于8的所有三位数”时,下列枚举范围中效率最高的是?( )

A、0-999

B、100-999

C、100-800

D、107-800


8、下列关于分治算法的描述中,错误的是?( )

A、问题的规模分解到一定的程度,问题容易解决

B、问题可以分解为若干个规模较小相同问题

C、问题所分解出的各个子问题是可以相互交叉

D、问题分解出的子问题的解可以合并为该问题的解


9、解决下列问题体现分治算法思想的是?( )

A、打印1000以内的完美数(完美数是除了本身之外的因数之和等于本身)

B、输出100以内能被5整除的整数

C、求斐波那契数列第n项

D、用快速排序算法对n个整数升序排序


10、有6位学生的身高分别为“166、168、169、171、172、175”,其中小王的身高为172,若采用二分查找,则需要找多少次才能够找到小王?( )

A、1

B、2

C、3

D、4


11、阶乘是一个数与所有小于它的正整数的乘积。例如,5的阶乘(写作5!)是5 * 4 * 3 * 2 * 1 = 120。以下是用递归方法编写求阶乘的代码,横线处填写的代码是?( )

A、n * (n-1)

B、fun(n-1)

C、n * fun(n-1)

D、fun(n*(n-1))


12、运行如下代码,请输出运算结果?( )

A、9

B、6

C、10

D、15


13、以下是编写一个Python函数,使用递归方法实现字符串的反转,请在横线处填写正确的代码?( )

A、fun(s[1:])

B、fun(s[1:]) + s[0]

C、fun(s[:1]) + s[0]

D、fun(s[:1])


14、运行以下代码,请输出运算结果?( )

A、abc

B、abab

C、abcabcabc

D、ababab


15、运行以下代码,请输出运算结果?( )

A、1

B、3,9,11

C、3,6,9,10

D、1,5,7,11,13,15


16、下面图形每一行从字母A开始,以ABC方式重复。行数为输入的整数。请在python代码段横线处填入合适的代码?( )

A、'A' + j / 3

B、chr(ord('A') + j % 3)

C、'A' + j % 3

D、chr(ord('A') + j / 3)


17、以下哪种情况下适合使用自定义函数?( )

A、体现自己独特思路的功能块

B、代码量大的功能块

C、会多次用到的功能块

D、逻辑复杂的功能块


18、调用自定义函数时,以下哪种情况下程序运行时一定会出错?( )

A、对实参以关键字赋值的方式去调用函数

B、对形参赋以默认值

C、给赋予了默认值的形参传入新值

D、传入的实参个数比形参个数少


19、以下程序语句中,存在语法错误的是?( )

A、result= lambda a:a+b

B、lambda a,b,c:a**0.5

C、lambda a,b=10:a*b

D、dlt=lambda a,b,c:b**0.5-4*a*c


20、对于如下自定义的函数: def myfunc(a,b,c) return a+b+c 以下调用该函数的语句中,能正确执行的是?( )

A、myfunc(1,2)

B、myfunc(a=3,2,1)

C、myfunc(3,b=2,1)

D、myfunc(3,2,c=1)


21、对于以下自定义函数及程序,运行后的结果是?( )

A、出错

B、Py

C、Py及None

D、Py及Py


22、使用*args和**kwargs形参来定义函数时,正确的说法是?( )

A、使用*args代表列表,使用**kwargs代表元组

B、可以在调用函数时传入多个实参

C、不再允许设置位置参数或关键字参数

D、可以设置位置参数或关键字参数,但必须放置在*args参数前面


23、下列关于函数return语句的说法,正确的是?( )

A、return语句中返回值的数据类型可以是字符串,也可以是列表

B、一个函数中只能有一个return语句

C、return语句中不能有表达式

D、return只能返回一个值


24、用Python绘制y=x**2+6*x+2的函数图像,需要用到的模块是?( )

A、plot

B、pygame

C、matplotlib

D、turtle


25、陈明同学利用Python语言编写了一段“根据出生年月判断生肖属相”的程序,调试运行时,程序没有报错且顺利运行,但未能正确输出对应属相,造成这个结果的原因可能是?( )

A、程序语句语法错误

B、程序复杂度高,算法效率低

C、Python的环境配置不对

D、求解算法的逻辑错误


26、range()函数的基本用法是什么?( )

A、生成一个等差数列

B、生成一个随机数列

C、生成一个递增数列

D、生成一个递减数列


27、下列哪个代码段会输出 "10 8 6 4 2" ?( )

A、for i in range(2, 11, 2):

B、for i in range(10, 1, -2):

C、for i in range(1, 11, 2):

D、for i in range(10, 2, -2):


28、range() 函数的返回值是什么类型的对象?( )

A、元组

B、列表

C、字典

D、可迭代对象


29、以下代码段中,哪一项可以输出“1 2 3 4”?( )

A、for i in range(1.5, 5):

B、for i in range(int(1.5), 5):

C、for i in range(1, 5.5):

D、for i in range(2, 6):


30、兴趣小组4位同学分别在python中定义了一个集合,正确的是?( )

A、set1={1,2,3,['a','b'],'c'}

B、set2={1:2,3:'a','b':'c'}

C、set3={1,2,3,('a','b'),'c'}

D、set4={1,2,3,'a','b','a'}


31、水果店现有一个集合set1={'apple','orange','peach'},现在新进香蕉'banana',需要增加集合元素'banana',正确的操作是?( )

A、set1.append('banana')

B、set1.add(banana)

C、set1.remove('banana')

D、set1.update({'banana'})


32、下列Python表达式的值最大的是?( )

A、math.pow(2,2)

B、random.random()*3

C、math.pi

D、random. randint(2,3)


33、利用Python编写程序时,导人random模块后可以随机产生一个大写字母的表达式是?( )

A、chr(random. randint(65,90))

B、chr(random.randint(97,122))

C、chr( random. uniform(65,90))

D、chr( random. uniform(97, 122))


34、有如下程序段,程序运行后,列表list1可能的值是?( )

A、[0,10,2,9,8,3]

B、[8,5,4,7,10,3]

C、[4,11,3,5,9,6]

D、[6,3,1,11,7,3]


35、有如下Python程序段,程序运行后输出的结果是?( )

A、人定胜天 鸿鹄之志

B、人定 人定胜天 鸿鹄 鸿鹄之志

C、['人定','人定胜天','鸿鹄','鸿鹄之志']

D、人定胜天鸿鹄之志


36、假设有一个列表list1=[1,2,3,4,5],下面哪个操作可以移除列表中的第一个元素?( )

A、list1.pop(1)

B、list1.remove(1)

C、del list1[1]

D、list1.clear()


37、以下哪个选项可以创建一个列表,包含数字1到 10 的平方?( )

A、{x*x for x in range(1, 11)}

B、(x*x for x in range(1, 11))

C、

D、[x*x for x in range(1, 11)]


38、各评委对某选手的评分为83,85,87,75,95,87,88,90,79,80。在核对成绩时发现有误,错误录入的得分为score=[83,85,87,75,95,87,88,89,70,98],以下选项中能实现正确修改的是?( )

A、score[7:10]=[89,70,98]

B、score[7:9]=[89,70,98]

C、score[8:10]=[89,70,98]

D、score[8:]=[89,70,98]


39、运行下列代码,输出的结果是?( )

A、{'1': 1, '2': 2, '3': 3}

B、{1: 1, 2: 2, 3: 3}

C、抛出异常

D、{1: '1', 2: '2', 3: '3'}


40、运行以下代码,输出结果是?( )

A、None

B、-1

C、木有

D、报错


41、print('\x45')的结果是?( )

A、\x45

B、'\x45'

C、A

D、E


42、求执行下列操作后的正确结果?( )

A、Www.baidu.com

B、WWW.BAIDU.COM

C、Www.Baidu.COM

D、www.baidu.com


43、运行下列代码,正确的结果是?( )

A、3

B、4

C、5

D、-1


44、执行下列语句,得到的结果是?( )

A、0.3

B、0.33

C、0.333

D、00.333


45、求两位数之内能被4整除,或能被7整除的所有数,正确的列表推导式是?( )

A、print([i for i in range(10, 100) if i % 4 == 0 or i % 7 == 0])

B、print([i for i in range(10, 100) if i % 4 == 0 and i % 7 == 0])

C、print([i for i in range(10, 101) if i % 4 == 0 or i % 7 == 0])

D、print([i for i in range(100) if i % 4 == 0 or i % 7 == 0])


46、运行下列Python程序,得到的结果是?( )

A、张三 95 李四 98 小明 92

B、“张三” 95 “李四” 98 “小明” 98

C、张三 李四 小明 95 98 92

D、“张三” “李四” “小明” 95 98 92


47、下列不能实现将字符串变量str1="我爱学习"逆序成“习学爱我”的语句是?( )

A、str1[::-1]

B、str1[3:0:-1]

C、str1[3::-1]

D、str1[-1::-1]


48、下列选项中,哪一个是元组的定义方式?( )

A、[1,2,3]

B、(1,2,3)

C、{1,2,3}

D、"1,2,3"


49、下列选项中,哪一个是访问元组中特定元素的方法?( )

A、调用sort()函数

B、调用append()函数

C、调用pop()函数

D、使用索引值


50、运行下列代码,正确的结果是?( )

A、[1,2,3]

B、[2,4,6]

C、(2,4,6)

D、None


二、判断题

51、如果在函数内访问其作用域内不存在的变量,程序一定会报错。( )

A 正确

B 错误


52、时间复杂度最小的是常数阶O(1)。( )

A 正确

B 错误


53、某同学参加猜幸运数(幸运数范围是1-100之间)游戏:先猜50,主持人说偏大;然后猜25,主持人说偏小;然后又猜37……通过这种策略,该同学很快猜出幸运数,这体现了分治思想。( )

A 正确

B 错误


54、某个问题既能用递归算法求解,又能用递推算法求解,则使用递归算法求解更容易,效率也高得多。( )

A 正确

B 错误


55、执行如下代码,输出结果是95。( ) n = 100 while n > 0: if n % 2: break elif n % 3 == 0: n -= 5 else: n -= 20 print(n)

A 正确

B 错误


56、自定义函数中可以不使用return语句,但匿名函数中要通过return语句返回运算结果。( )

A 正确

B 错误


57、如果允许形参设置默认值,则函数定义时要先列出没有默认值的形参,再列出有默认值的形参。( )

A 正确

B 错误


58、Numpy是Python的一个第三方库,是一个科学计算库,提供各种数学运算和科学计算的方法。( )

A 正确

B 错误


59、变量作用域的使用可提高程序逻辑的局部性,增强程序的可靠性,减少名字冲突,有效提高程序运行效率。( )

A 正确

B 错误


60、编程时,必须把实现复杂功能的代码封装起来,设计成函数。( )

A 正确

B 错误


61、李同学定义了一个列表list1=[1,2,'a','a'] ,再使用set1=set(list1),两者存储元素相同。( )

A 正确

B 错误


62、集合中可以包含数字、字符串、元组、列表等数据。( )

A 正确

B 错误


63、表达式“int(random.random()*50)*2+1”将随机生成一个[0,100]范围内的奇数。( )

A 正确

B 错误


64、运行以下代码,输出结果为:('basketball',99)。( ) numbers={'football':90,'basketball':99,'robot':80} result=numbers.pop('basketball') print(result)

A 正确

B 错误


65、字符串属于可变序列,可以直接对字符串对象进行元素增加、修改与删除等操作。( )

A 正确

B 错误


66、有如下字符串s="Hello World!", 则s.find('h')返回值为0。( )

A 正确

B 错误


67、可以使用insert()函数,向元组中添加元素。( )

A 正确

B 错误


68、当列表增加或删除元素时,列表对象自动进行内存的扩展或收缩,从而保证相邻元素之间没有缝隙。( )

A 正确

B 错误


69、range()函数可以用于生成一个包含浮点数的数列。( )

A 正确

B 错误


70、执行语句x,y,z=map(str,range(3)),可依次对x,y,z变量赋值"0","1","2"。( )

A 正确

B 错误


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2024月06月Python五级理论参考答案

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share