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

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

1.以下程序输出为:(A)

info = {'name':'班长', 'id':100, 'sex':'f', 'address':'北京'}
age = info.get('age')
print(age)
age = info.get('age',18)
print(age)

A.None 18


B.None None


C.编译错误


D.运行错误


解析:


      dict.get(key,value):在仅仅指定键(key)时,若在查找的字典内未查找到指定的键(key),则返回None。指定键值对(key,value)查找时,若在查找的字典内未查找到指定的键值对(key,value),则返回指定的键值对(key,value),且原字典内无任何变化。


2.在python3中,下列程序结果为:(C)

dicts = {'one': 1, 'two': 2, 'three': 3}
print(dicts['one'])
print(dicts['four'])

A.1,[]


B.1,{}


C.1,报错


D.1,None


解析:


      在python3中,访问字典的元素主要是依靠字典的key,因此 print(dicts['one']) 的结果为 1;但如果用字典里没有的键访问数据,会报出错误信息。


3.在Python3中,关于程序运行结果说法正确的是:(C)

dicts = {}
dicts[([1, 2])] = 'abc'
print(dicts)

A.{([1,2]): 'abc'}


B.{[1,2]: 'abc'}


C.报错


D.都不正确


解析:


      在Python3中,只有当元组内的所有元素都为不可变类型的时候,才能成为字典的key,因此程序运行过程中会报错:TypeError: unhashable type: 'list'。


4.在python3中,以下对程序结果描述正确的是:(D)

dicts = {'one': 1, 'two': 2, 'three': 3}
dicts['four'] = 4
dicts['one'] = 6
print(dicts)

A.{'one': 1, 'two': 2, 'three': 3, 'four': 4}


B.{'one': 6, 'two': 2, 'three': 3}


C.{'one': 1, 'two': 2, 'three': (3, 4)}


D.{'one': 6, 'two': 2, 'three': 3, 'four': 4}


解析:


      在python3中,向字典添加新内容的方法是增加新的键/值对,因此执行 dicts['four'] = 4 后 dicts = {'one': 1, 'two': 2, 'three': 3, 'four': 4},再执行dicts['one'] = 6 修改字典中键为 'one' 对应的值为 6,所以最后的 dicts = {'one': 6, 'two': 2, 'three': 3, 'four': 4}。


5.为输出一个字典dic = {‘a’:1,'b':2},下列选项中,做法错误的是:(B)


A.

lis1 = ['a','b']
lis2 = [1,2]
dic = dict(zip(lis1,lis2))
print(dic)

B.

tup = ('a','b')
lis = [1,2]
dic = {tup:lis}
print(dic)

C.

dic = dict(a=1,b=2)
print(dic)

D.

lis = ['a','b']
dic = dict.fromkeys(lis)
dic['a'] = 1
dic['b'] = 2
print(dic)

解析:


      B选项结果为dic={('a', 'b'): [1, 2]},不满足要求,ACD选项均满足要求 。


相关文章
|
机器学习/深度学习 算法 机器人
路径规划算法:基于蜉蝣优化的机器人路径规划算法- 附matlab代码
路径规划算法:基于蜉蝣优化的机器人路径规划算法- 附matlab代码
路径规划算法:基于蜉蝣优化的机器人路径规划算法- 附matlab代码
|
机器学习/深度学习 算法 数据可视化
【Python机器学习】实验03 逻辑回归1
【Python机器学习】实验03 逻辑回归1
317 0
|
Java API 微服务
【Spring Boot系列】通过OpenAPI规范构建微服务服务接口
【4月更文挑战第5天】通过OpenAPI接口构建Spring Boot服务RestAPI接口
433 0
|
10月前
|
存储 C++ 容器
【C++】map、set基本用法
本文介绍了C++ STL中的`map`和`set`两种关联容器。`map`用于存储键值对,每个键唯一;而`set`存储唯一元素,不包含值。两者均基于红黑树实现,支持高效的查找、插入和删除操作。文中详细列举了它们的构造方法、迭代器、容量检查、元素修改等常用接口,并简要对比了`map`与`set`的主要差异。此外,还介绍了允许重复元素的`multiset`和`multimap`。
226 3
【C++】map、set基本用法
|
8月前
|
存储 架构师 容灾
阿里云基础设施高可用最佳实践沙龙上海站圆满举办!
2025年1月9日,阿里云在上海虹桥绿地铂瑞酒店成功举办基础设施高可用最佳实践沙龙NO.1。活动吸引了华东地区多家企业的CTO、架构师和技术从业者参与。专家们分享了高可用的基础知识、分级标准及云端架构实战经验,涵盖计算、存储、网络和云原生等领域,重点讨论了企业如何在阿里云上构建高可用数据中心。现场互动热烈,参会者与专家深入交流,探讨技术应用与合作机会。
|
存储 Python
链表中插入节点
链表中插入节点
|
11月前
|
网络协议 Ubuntu 前端开发
好好的容器突然起不来,经定位是容器内无法访问外网了?测试又说没改网络配置,该如何定位网络问题
本文记录了一次解决前端应用集成到主应用后出现502错误的问题。通过与测试人员的沟通,最终发现是DNS配置问题导致的。文章详细描述了问题的背景、沟通过程、解决方案,并总结了相关知识点和经验教训,帮助读者学习如何分析和定位网络问题。
514 1
|
API iOS开发 智能硬件
在iOS应用中使用实时活动与灵动岛
iOS16系统引入了实时活动与灵动岛相关的API。实时活动API能够让用户在桌面直接浏览到应用程序所提供的实时性较高的信息,例如比赛的比分信息,外卖的配送进度信息,票务信息等。在支持灵动岛的设备上,实时活动配合灵动岛,更是能带给用户沉浸式的信息获取体验,在某些特定应用场景下非常有用。
708 8
|
iOS开发 MacOS Python
【Mac 系统】解决已有清华镜像但出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url
在尝试使用清华镜像创建conda环境时遇到下载超时问题,通过删除原有镜像并添加针对Mac OS的清华镜像解决了该问题。
400 3
|
负载均衡 应用服务中间件 nginx
服务器架构、分布式系统、负载均衡、微服务、高可用性
**分布式系统取代单体架构,以微服务实现高扩展性和灵活性。通过负载均衡技术增强性能,防止单点故障,结合冗余备份与故障切换保障高可用性,这种架构是支撑大规模在线业务的关键。**
340 3