测验6: 组合数据类型 (第6周)

第6章(第6周)测验,共10道单选题2道编程题限答1次限时50分钟,答题后可看答案。

单选题

1.哪个选项是下面代码的输出结果?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

d= {'a': 1, 'b': 2, 'b': '3'}
print(d['b'])

A:{'b':2}
B:2
C:1
D:3

正确答案: D
创建字典时,如果相同键对应不同值,字典采用最后(最新)一个"键值对"。

2.S和T是两个集合,哪个选项对S^T的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬
A:S和T的并运算,包括在集合S和T中的所有元素
B:S和T的差运算,包括在集合S但不在T中的元素
C:S和T的补运算,包括集合S和T中的非相同元素
D:S和T的交运算,包括同时在集合S和T中的元素

正确答案: C
集合"交并差补"四种运算分别对应的运算符是:& | - ^

3.以下不是Python序列类型的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬
A:元组类型
B:列表类型
C:数组类型
D:字符串类型

正确答案: C
Python内置数据类型中没有数组类型。

4.序列s,哪个选项对s.index(x)的描述是正确的?
A:返回序列s中元素x所有出现位置的序号
B:返回序列s中元素x第一次出现的序号
C:返回序列s中x的长度
D:返回序列s中序号为x的元素

正确答案: B
注意:s.index(x)返回第一次出现x的序号,并不返回全部序号。

5.列表ls,哪个选项对ls.append(x)的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬
A:向ls中增加元素,如果x是一个列表,则可以同时增加多个元素
B:向列表ls最前面增加一个元素x
C:替换列表ls最后一个元素为x
D:只能向列表ls最后增加一个元素x

正确答案: D
ls.append(x),如果x是一个列表,则该列表作为一个元素增加的ls中。

6.给定字典d,哪个选项对d.values()的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬
A:返回一个元组类型,包括字典d中所有值
B:返回一个集合类型,包括字典d中所有值
C:返回一种dict_values类型,包括字典d中所有值
D:返回一个列表类型,包括字典d中所有值

正确答案: C
运行如下代码:(其中d是一个预定义的字典)

d={"a":1, "b":2}
type(d.values())

输出结果是:<class ‘dict_values’>
d.values()返回的是dict_values类型,这个类型通常与for…in组合使用。

7.给定字典d,哪个选项对x in d的描述是正确的?
A:判断x是否是在字典d中以键或值方式存在
B:x是一个二元元组,判断x是否是字典d中的键值对
C:判断x是否是字典d中的键
D:判断x是否是字典d中的值

正确答案: C
键是值的序号,也是字典中值的索引方式。
因此,x in d 中的x被当作d中的序号进行判断。

8.关于Python组合数据类型,以下描述错误的是:
A:组合数据类型能够将多个相同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
B:Python的字符串、元组和列表类型都属于序列类型
C:组合数据类型可以分为3类:序列类型、集合类型和映射类型
D:序列类型是二维元素向量,元素之间存在先后关系,通过序号访问

正确答案: D
序列类型总体上可以看成一维向量,如果其元素都是序列,则可被当作二维向量。

9.关于大括号{},以下描述正确的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬
A:直接使用{}将生成一个集合类型
B:直接使用{}将生成一个元组类型
C:直接使用{}将生成一个字典类型
D:直接使用{}将生成一个列表类型

正确答案: C
集合类型和字典类型最外侧都用{}表示,不同在于,集合类型元素是普通元素,字典类型元素是键值对。
字典在程序设计中非常常用,因此,直接采用{}默认生成一个空字典。

10.关于Python的元组类型,以下选项错误的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬
A:元组一旦创建就不能被修改
B:元组中元素必须是相同类型
C:一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
D:元组采用逗号和圆括号(可选)来表示

正确答案: B
序列类型(元组、列表)中元素都可以是不同类型。

程序题

1.数字不同数之和
描述
获得用户输入的一个整数N,输出N中所出现不同数字的和。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬
例如:用户输入 123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6。
输入输出示例

输入 输出
123123123 6

参考代码

n = input()
ss = set(n)
s = 0
for i in ss:s += eval(i)
print(s)

注意,字符串可以通过list()直接变成列表,或通过set()直接变成集合。

2.人名最多数统计
描述
编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名。
输入输出示例
这里是个示例,展示输出格式,不是结果。

输入 输出
黄蓉

参考代码

s = '''双儿 洪七公 赵敏 赵敏 逍遥子 鳌拜 殷天正 金轮法王 乔峰 杨过 洪七公 郭靖 杨逍 鳌拜 殷天正 段誉 杨逍 慕容复 阿紫 慕容复 郭芙 乔峰 令狐冲 郭芙 金轮法王 小龙女 杨过 慕容复 梅超风 李莫愁 洪七公 张无忌 梅超风 杨逍 鳌拜 岳不群 黄药师 黄蓉 段誉 金轮法王 忽必烈 忽必烈 张三丰 乔峰 乔峰 阿紫 乔峰 金轮法王 袁冠南 张无忌 郭襄 黄蓉 李莫愁 赵敏 赵敏 郭芙 张三丰 乔峰 赵敏 梅超风 双儿 鳌拜 陈家洛 袁冠南 郭芙 郭芙 杨逍 赵敏 金轮法王 忽必烈 慕容复 张三丰 赵敏 杨逍 令狐冲 黄药师 袁冠南 杨逍 完颜洪烈 殷天正 李莫愁 阿紫 逍遥子 乔峰 逍遥子 完颜洪烈 郭芙 杨逍 张无忌 杨过 慕容复 逍遥子 虚竹 双儿 乔峰 郭芙 黄蓉 李莫愁 陈家洛 杨过 忽必烈 鳌拜 王语嫣 洪七公 韦小宝 阿朱 梅超风 段誉 岳灵珊 完颜洪烈 乔峰 段誉 杨过 杨过 慕容复 黄蓉 杨过 阿紫 杨逍 张三丰 张三丰 赵敏 张三丰 杨逍 黄蓉 金轮法王 郭襄 张三丰 令狐冲 赵敏 郭芙 韦小宝 黄药师 阿紫 韦小宝 金轮法王 杨逍 令狐冲 阿紫 洪七公 袁冠南 双儿 郭靖 鳌拜 谢逊 阿紫 郭襄 梅超风 张无忌 段誉 忽必烈 完颜洪烈 双儿 逍遥子 谢逊 完颜洪烈 殷天正 金轮法王 张三丰 双儿 郭襄 阿朱 郭襄 双儿 李莫愁 郭襄 忽必烈 金轮法王 张无忌 鳌拜 忽必烈 郭襄 令狐冲 谢逊 梅超风 殷天正 段誉 袁冠南 张三丰 王语嫣 阿紫 谢逊 杨过 郭靖 黄蓉 双儿 灭绝师太 段誉 张无忌 陈家洛 黄蓉 鳌拜 黄药师 逍遥子 忽必烈 赵敏 逍遥子 完颜洪烈 金轮法王 双儿 鳌拜 洪七公 郭芙 郭襄 赵敏'''
ls = s.split()
d = {}
for i in ls:d[i] = d.get(i, 1) + 1
max_name, max_cnt = "", 0
for k in d:if d[k] > max_cnt:max_name, max_cnt = k, d[k]
print(max_name)

这是传统解法,先使用字典建立"姓名与出现次数"的关系,然后找出现次数最多数对应的姓名。

Python语言程序设计 - 测验6: 组合数据类型 (第6周)相关推荐

  1. python测验6_测验6: 组合数据类型 (第6周)

    测验6: 组合数据类型 (第6周) 单选题 程序题 要找到 n 中的不同数字,集合类型就是一个很不错的选择,因为集合中的元素不可重复. 注意一下,这里不要使用 eval 进行读取,直接用 input ...

  2. 测验6: 组合数据类型 (第6周)

    测验6: 组合数据类型 (第6周) 文章目录 测验6: 组合数据类型 (第6周) 单选题 程序题 这是python123官网上联合MOOC的Python程序设计(第10期)答案 单选题 第六题,直接使 ...

  3. 测验6: 组合数据类型 (第6周) + 练习6: 组合数据类型 (第6周)

    测验6 选择题 1.以下不是Python序列类型的是:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪ ...

  4. 测验6: 组合数据类型 (第6周) 程序题

    中国大学MOOC -[Python语言程序设计 (第8期)]程序题 1.数字不同数之和 描述:获得用户输入的一个整数N,输出N中所出现不同数字的和.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬ ...

  5. python语言中不属于组合数据类型的是_下列不属于组合数据类型的是()。

    [判断题]Francewas the first country to begin a railway tunnel project, along the Vienna-Trieste line. [ ...

  6. python语言中不属于组合数据类型的是_python的基本语法(组合数据类型),基础...

    python的基础语法(组合数据类型) 一,list列表 python 语言中使用组合数据类型进行操作, 最常见的组合数据类型之一~就是 list 列表. 1 什么是列表? 列表是 组合数据类型 中的 ...

  7. 《Python语言程序设计》-嵩天老师 python123 第一周测验答案

    单项选择题 1.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬ ...

  8. Python语言程序设计(嵩天)-第1周-Python基本语法元素

    第1章 Python基本语法元素 实例:温度转换 缩进.注释.命名.变量.保留字 数据类型.字符串.整数.浮点数.列表 赋值语句.分支语句.函数 input().print().eval().prin ...

  9. python123第6周答案_Python123测验6: 组合数据类型 (第6周)

    版权声明: https://blog.csdn.net/qq_40777643/article/details/90573857 1.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪ ...

最新文章

  1. java中为什么需要常量和变量的区别_Java中的变量和常量
  2. BGP MPLS中MCE技术介绍
  3. OAuth2.0学习(1-1)OAuth2.0是什么?
  4. 深入理解数据库行锁与表锁
  5. java观察者模式在spring中的应用_Spring源码之spring中的观察者模式和监听器的使用...
  6. 再问数据中台 - 数据中台的典型架构是怎样的?
  7. sql 两表关联查询
  8. 魔兽争霸III数据包规范
  9. uniapp移除原生导航栏后页面与手机状态栏重叠问题
  10. 搭建表白墙 公众号_韶大表白墙 第十季 第75期 | 篮球共青杯决赛体教1班穿黑色衣服的0号...
  11. 计算机考证报名时间表
  12. OnLevelWasLoaded 弃用 Unity5.4 新方法 SceneManager.sceneLoaded
  13. simhash算法原理
  14. 马克西尼的心流体验模型
  15. 国产工程机械控制器SPC-SFMC-X2214A资料
  16. 解决方案:爬虫被反爬,检测出是selenium,报400,无法进入网站
  17. 网络系统设计过程中,物理网络设计阶段的任务是(70)。【答案】A
  18. php狼人杀,《狼人杀专业术语》 一秒变成狼圈人!
  19. 下列关于python的说法正确的是_1.??下列关于Python2.x和Python3.x的说法,正确的是()...
  20. JavaScript:探索神秘的旁门左道奇淫技巧

热门文章

  1. 在Linux中重启Tomcat服务器
  2. 深入浅出的分析 TreeMap
  3. GEANT4的B4a例子要点
  4. 多种内网穿透工具的比较
  5. HttpClient 设置cookie的问题
  6. 关于Topic设计的思考
  7. Linux Kernel GFP_KERNEL
  8. 群晖服务器+微信同步,群晖服务器 云同步
  9. java实现记录日志
  10. 研华PCI板卡开发(6)快速入门(6)属性列表