2024年2024年Python选择题及答案解析【35道】,2024年最新hashmap面试题总结

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

nl.sort()

print nl


A、[1, 2, 3, 4, 5, 5, 7]  
 B、[0, 1, 2, 3, 4, 5, 5]  
 C、[1, 2, 3, 4, 5, 7]  
 D、[7, 5, 4, 3, 2, 1]  
 正确答案:A


`单选题`


### 11、下列哪个语句在Python中是非法的?


A、x = y = z = 1  
 B、x = (y = z + 1)  
 C、x, y = y, x  
 D、x += y  
 正确答案:B  
 `单选题`  
 3、在python3运行环境下,执行以下选项中的代码,其输出结果不为[2,4,6,8,10]的是()


A、a = [1,2,3,4,5,6,7,8,9,10]



print(a[1::2])


B、a = [1,2,3,4,5,6,7,8,9,10]



lis = []

for i in a:

if i % 2 == 0:
lis.append(i)
print(lis)


C、a = [1,2,3,4,5,6,7,8,9,10]



print(list(filter(lambda x:x % 2 ==0,a)))


D、a = [1,2,3,4,5,6,7,8,9,10]



def is_odd(n):

return n % 2 == 0

print(list(filter(is_odd(),a)))



> 
> 正确答案:D、官方解析:  
>  D选项会抛出一个缺少位置参数的异常,实际上这里调用的是函数本身,是整个函数体,不需要等待函数执行完成,所以调用时不需要加小括号,正确的调用方式为print(list(filter(is\_odd,a)))
> 
> 
> 


`单选题`


### 12、当使用import导入模块时,按python查找模块的不同顺序可划分为以下几种:


①环境变量中的PYTHONPATH


②内建模块


③python安装路径


④当前路径,即执行Python脚本文件所在的路径


其中查找顺序正确的一组是()


A、①④②③


B、②①④③  
 C、②④①③  
 D、①②③④



> 
> 正确答案:C、官方解析:  
>  python搜索模块的顺序为:内建模块>当前路径,即执行Python脚本文件所在的路径>环境变量中的PYTHONPATH>python安装路径,故答案为C。
> 
> 
> 


`单选题`


### 13、对于Python类中单下划线\_foo、双下划线\_\_foo与\_\_foo\_\_的成员,下列说法正确的是?


A、\_foo 不能直接用于’from module import \*’  
 B、\_\_foo解析器用\_classname\_\_foo来代替这个名字,以区别和其他类相同的命名  
 C、\_\_foo\_\_代表python里特殊方法专用的标识  
 D、\_\_foo 可以直接用于’from module import \*’  
 正确答案:ABC  
 `单选题`


### 13、在Python3中,程序运行结果为:



a = 100
b = 14
print(divmod(a, b))


A、(7, 0)  
 B、(7, 2)  
 C、[7, 2]  
 D、NonE、正确答案:B、官方解析:python3中,divmod将除法运算和取余运算结合在一起,结果返回一个tuple(元组)(商和余数)


`单选题`


### 14、以下代码输出为:



list1 = {‘1’:1,‘2’:2}
list2 = list1
list1[‘1’] = 5
sum = list1[‘1’] + list2[‘1’]
print(sum)


A、1  
 B、2  
 C、7  
 D、10  
 正确答案:D


`单选题`


### 15、在python3中,程序运行结果为:



truple = (1, 2, 3)
print(truple*2)


A、(2,4,6)  
 B、(1, 2, 3, 1, 2, 3)  
 C、[1, 2, 3, 1, 2, 3]  
 D、None



> 
> 正确答案:B、官方解析:在python3中,元组的 “\*” 运算也表示元组复制组合,最后会生成一个新的元组:(1, 2, 3, 1, 2,  
>  3)
> 
> 
> 


`单选题`


### 16、在Python3中。下列程序运行结果说明正确的是:



strs = ‘abcd12efg’
print(strs.upper().title())


A、‘ABCD12EFG’  
 B、‘Abc12efg’  
 C、语法错误  
 D、‘Abcd12Efg’



> 
> 正确答案:D、官方解析:在Python3中,upper()  
>  表示将字符小写转换为大写,title方法将字符串内每个连续字母的首字母大写,其余小写,数字后面的字母被title当成首字母大写了
> 
> 
> 


`单选题`


### 17、在Python3中,程序运行结果为:



lists = [1, 1, 2, 3, 4, 5, 6]
lists.remove(1)
lists.extend([7,8,9])
print(lists)


A、[2,3,4,5,6]  
 B、[1,2,3,4,5,6,[7,8,9]]  
 C、[1,2,3,4,5,6,7,8,9]  
 D、[2,3,4,5,6,7,8,9]



> 
> 正确答案:C、官方解析: 在Python3中list.remove(obj)移除列表中某个值的第一个匹配项,  
>  list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),所以 lists.remove(1)  
>  执行之后 lists = [1,2,3,4,5,6],再执行 lists.extend([7,8,9]) 后lists =  
>  [1,2,3,4,5,6,7,8,9]
> 
> 
> 


`单选题`


### 18、下面程序运行结果为:



for i in range(5):
i+=1
print(“-------”)
if i==3:
continuE、 print(i)


A、------- 1 ------- 2 ------- ------- 4 ------- 5  
 B、------- 1 ------- 2  
 C、------- 1 ------- 2 ------- 3  
 D、------- 1 ------- 2 ------- 4 ------- 5



> 
> 正确答案:A
> 
> 
> 


`单选题`


### 19、列表lis=[1,2,3,4,5,6],其切片lis[-1:1:-1]结果为()


A、[6,5]


B、[1,2]


C、[1,2,3,4]


D、[6,5,4,3]



> 
> 正确答案:D、官方解析:切片[start:stop:step],当step为负值时,表示从右往左,索引start=-1的元素是6,索引stop=1的元素是2,但是不会取到该索引,因此从右往左,间隔为1取到的结果就是D选项。
> 
> 
> 


`单选题`


### 20、对于下面的python3函数,如果输入的参数n非常大,函数的返回值会趋近于以下哪一个值(选项中的值用Python表达式来表示)()



import random
def foo(n):
random.seed()
c1 = 0
c2 = 0
for i in range(n):
x = random.random()
y = random.random()
r1 = x * x + y * y
r2 = (1 - x) * (1 - x) + (1 - y) * (1 - y)
if r1 <= 1 and r2 <= 1:
c1 += 1
else:
c2 += 1
return c1 / c2


A、4 / 3  
 B、(math.pi - 2) / (4 - math.pi)  
 C、math.e \*\* (6 / 21)  
 D、math.tan(53 / 180 \* math.pi)  
 正确答案:B  
 `单选题`


`单选题`


### 21、在Python3中,程序运行结果为:



lists = [1, 1, 2, 3, 4, 5, 6]
lists.remove(1)
lists.extend([7,8,9])
print(lists)


A、[2,3,4,5,6]  
 B、[1,2,3,4,5,6,[7,8,9]]  
 C、[1,2,3,4,5,6,7,8,9]  
 D、[2,3,4,5,6,7,8,9]



> 
> 正确答案:C、官方解析: 在Python3中list.remove(obj)移除列表中某个值的第一个匹配项,  
>  list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表),所以 lists.remove(1)  
>  执行之后 lists = [1,2,3,4,5,6],再执行 lists.extend([7,8,9]) 后lists =  
>  [1,2,3,4,5,6,7,8,9]
> 
> 
> 


`单选题`


### 22、在Python3中,对于以下程序正确的是:



lists = [1, 2, 3, 4, 5, 6]
print(lists[6:])


A、报错  
 B、[]  
 C、[1,2,3,4,5,6]  
 D、[6]



> 
> 正确答案:B、官方解析:在Python3中列表的索引是从0开始的,因此 lists 的最后一个元素的索引是5;最终想要输出从索引 6  
>  开始的列表,超出列表的索引范围但是不会报错,会输出空列表
> 
> 
> 


`单选题`


### 23、执行下列选项的程序,输出结果与其他三个选项不同的是()


A、



a = [[‘1’]*3 for i in range(3)]

print(a)


B、



b = [[‘1’]]*3

print(b)


C、



c=[]

for i in range(3):

lis = [‘1’]*3

c.append(lis)

print©


D、



d = []

lis = [‘1’]*3

for i in range(3):

d.append(lis)

print(d)



> 
> 正确答案:B、官方解析:B选项结果为[[‘1’], [‘1’], [‘1’]],其他选项结果为[[‘1’, ‘1’, ‘1’], [‘1’,  
>  ‘1’, ‘1’], [‘1’, ‘1’, ‘1’]]。
> 
> 
> 


`单选题`


### 24、在Python3中关于下列字符串程序运行结果为?



str1 = “exam is a example!”
str2 = “exam”
print(str1.find(str2, 7))


A、-1


B、14


C、0  
 D、10



> 
> 正确答案:D、官方解析: 在Python3中 strs.find(str, beg=0,  
>  end=len(strs))表示在strs中返回第一次出现str的位置下标,beg表示在strs中的开始索引,默认为0(此题中为7),end结束索引,默认为strs的长度,因此此题的结果为10
> 
> 
> 


`单选题`


### 25、对列表a = [1,2,3,1,2,4,6]进行去重后,得到列表b,在不考虑列表元素的排列顺序的前提下,下列方法错误的是()


A、`b = list(set(a))`


B、`b = {}`


b `= list(b.fromkeys(a))`


C、



a.sort()

b = []

i = 0

while i < len(a):

if a[i] not in b:

b.append(a[i])

else:

i += 1


D、



a.sort()

for i in range(len(a)-1):

if a[i] == a[i+1]:

a.remove(a[i])

else:

continue
b = a



> 
> 正确答案:D、官方解析: D选项错误原因在于for循环的计数次数是不变的,但是随着a重复元素不断的移除,会导致列表出现IndexError。
> 
> 
> 


`单选题`


### 26、Python中函数是对象,下列描述正确的有?


A、函数可以赋值给一个变量  
 B、函数可以作为元素添加到集合对象中  
 C、函数可以作为参数值传递给其它函数  
 D、函数可以当做函数的返回值



> 
> 正确答案:ABCD
> 
> 
> 


`单选题`


### 27、执行下面代码,请问输出结果为()



name = “顺顺”
def f1():
print(name)
def f2():
name = “丰丰”
f1()
f1()
f2()


A、顺顺 顺顺  
 B、丰丰 丰丰  
 C、顺顺 丰丰  
 D、丰丰 顺顺



> 
> 正确答案:A知识点:Python、算法工程师
> 
> 
> 


`单选题`


### 28、下列程序打印结果为( )



nl = [1,2,5,3,5]

nl.append(4)
nl.insert(0,7)
nl.sort()

print nl


A、[1, 2, 3, 4, 5, 5, 7]  
 B、[0, 1, 2, 3, 4, 5, 5]  
 C、[1, 2, 3, 4, 5, 7]  
 D、[7, 5, 4, 3, 2, 1]



> 
> 正确答案:A
> 
> 
> 


`单选题`


### 29、有如下函数定义,执行结果正确的是?



def dec(f):
n = 3
def wrapper(*args,**kw):
return f(*args,**kw) * n
return wrapper

@deC、def foo(n):
return n * 2


A、foo(2) == 12  
 B、foo(3) == 12  
 C、foo(2) == 6  
 D、foo(3) == 6



> 
> 正确答案:A
> 
> 
> 


`单选题`


### 30、在Python3中,以下字符串操作结果为:



strs = ‘I like python’
one = strs.find(‘a’)
print(one)
two = strs.index(‘a’)
print(two)


A、None, 报错  
 B、报错,报错  
 C、-1, NonE、D、-1, 报错



### 最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~  

给大家准备的学习资料包括但不限于:  

Python 环境、pycharm编辑器/永久激活/翻译插件  

python 零基础视频教程  

Python 界面开发实战教程  

Python 爬虫实战教程  

Python 数据分析实战教程  

python 游戏开发实战教程  

Python 电子书100本  

Python 学习路线规划

![](https://img-blog.csdnimg.cn/d29631674929476f9c3b30f7ff58dff0.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlaTM0Nzc5NTc5MA==,size_16,color_FFFFFF,t_70)




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618317507)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 14
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值