牛客网专项练习30天Pytnon篇第20天

简介: 牛客网专项练习30天Pytnon篇第20天

1.在Python3环境中,下列程序运行结果为:()

trupls = [(1, 2), (2, 3, 4), (4, 5)]
lists = []
for tru in trupls:
    for num in tru:
        lists.append(num)
print(lists)

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


B.(1, 2, 2, 3, 4, 4, 5)


C.[1, 2, 2, 3, 4, 4, 5]


D.(1, 2, 3, 4, 5)


解析:


     此题题意为:将元组构成的列表转换为一个全新的列表。第一层循环 tru 表示 trupls 中的每一个元组,第二个循环 num 为每一个元组中的元素,将num 添加到全新的列表 lists中,最后结果返回 [1, 2, 2, 3, 4, 4, 5]。


2.在python3中,程序运行结果为:(B)

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


解析:


      在python3中,元组的 “*” 运算也表示元组复制组合,即(1, 2, 3) + (1, 2, 3),最后会生成一个新的元组:(1, 2, 3, 1, 2, 3)。


3.执行下列选项中的程序,输出结果为False的是:(B)


A.

t1 = (1,2,3)
t2 = t1[:]
print(t1 is t2)

B.

lis1 = [1,2,3]
lis2 = lis1[:]
print(id(lis1)==id(lis2))

C.

s1 = '123'
s2 = '123'
print(s1 is s2)

D.

a = 123
b = 123
print(id(a) == id(b))

解析:


      Python中的不可变数据类型(数字、字符串、元组),不允许变量的值发生变化,如果改变变量的值,相当于新建一个对象,而对于相同的值的对象,在内存中则只有一个对象,即内存指向同一个地址;可变数据类型(列表、字典、集合),允许变量的值发生变化,如果对变量进行增删等操作后,只是改变变量的值,而不会新建一个对象,变量原引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址。


4.在Python3中,下列程序运行结果为:(C)

nums = set([1,2,2,3,3,3,4])
print(len(nums))

A.1


B.2


C.4


D.5


解析:


      set先将列表转换成集合   去除列表内重复的元素,再利用len()函数计算结合内元素个数。


5.以下代码运行结果为:(A)

func = lambda x: x % 2
result = filter(func, [1, 2, 3, 4, 5])
print(list(result))

A.[1,3,5]


B.[1,2,1,0,1]


C.[1, 2, 3, 4, 5]


D.[1,2,3]


解析:


      filter(function, iterable)函数是Python中的高阶函数, 第一个参数是一个筛选函数, 第二个参数是一个可迭代对象, 返回的是一个生成器类型。以上程序可以简化为:result = filter(lambda x: x % 2, [1, 2, 3, 4, 5]) ,filter()把传入的function依次作用于iterable的每个元素, 满足条件返回True, 不满足条件返回False, 所以对2和4取余为0也就是False舍弃,1.3.5取余为1也就是True保留。


相关文章
|
1月前
|
人工智能 运维 自然语言处理
别再靠“救火”过日子了:智能运维,正在重塑IT服务的未来
别再靠“救火”过日子了:智能运维,正在重塑IT服务的未来
255 15
|
编解码 定位技术
谷歌地图分辨率表
版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/73949818 ...
2617 0
|
6月前
|
传感器 人工智能 算法
场景入选|TsingtaoAI基于DeepSeek的具身智能实训入选河北省垂直大模型应用场景名单
河北省网络社会组织联合会正式公布《垂直大模型应用场景征集结果名单》,TsingtaoAI自主研发的“基于DeepSeek的具身智能高校实训解决方案——从DeepSeek+机器人到通用具身智能”成功入选河北省15个标杆应用场景。这一成果标志着TsingtaoAI在具身智能与大模型融合领域的技术创新与落地能力获得政府及行业权威认可,同时也为人工智能技术与实体产业深度融合提供了可复制的示范案例。
209 0
|
8月前
|
机器学习/深度学习 人工智能 运维
使用AI进行系统调优:给系统装上“智能大脑”
使用AI进行系统调优:给系统装上“智能大脑”
381 10
|
8月前
|
Prometheus Kubernetes 监控
OpenAI故障复盘丨如何保障大规模K8s集群稳定性
OpenAI故障复盘丨如何保障大规模K8s集群稳定性
295 0
OpenAI故障复盘丨如何保障大规模K8s集群稳定性
|
人工智能 安全 物联网
智能家居的未来:物联网与AI的完美融合
本文深入探讨了物联网(IoT)和人工智能(AI)在智能家居领域的应用,并预测了未来技术的发展趋势。通过分析当前技术实现、面临的挑战以及潜在的解决方案,文章旨在为读者揭示一个更加智能、互联的家居生活蓝图。
413 32
|
存储 数据采集 监控
Telegraf 使用小结
Telegraf 使用小结
300 1
|
存储 安全 数据库
打破砂锅:Rails如何实现精细的RBAC权限控制?
【8月更文挑战第31天】 Ruby on Rails 中的权限控制系统是确保多用户 Web 应用安全的关键。基于角色的访问控制(RBAC)通过角色分配实现细粒度权限管理。本文介绍如何构建 RBAC 系统,包括创建角色和权限模型及其关联,并在控制器中执行权限检查。通过这种方式,可以有效地管理和保护应用资源。利用 Rails 的强大功能及社区资源(如 `cancancan` 或 `pundit`),可进一步提升权限控制的灵活性和安全性。
189 0
|
网络协议 Java 网络安全
详解电子邮件的POP3协议及最小化实现
详解电子邮件的POP3协议及最小化实现
274 5
|
传感器 边缘计算 监控