一、单选题
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 错误
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!