Python语⾔程序设计(第11期)测验6:组合数据类型共10道单选题和2道编程题,限答1次、限时50分钟
选择题
1.和T是两个集合,哪个选项对S^T的描述是正确的?(D)
A.S和T的并运算,包括在集合S和T中的所有元素
B.S和T的交运算,包括同时在集合S和T中的元素
C.S和T的差运算,包括在集合S但不在T中的元素
D.S和T的补运算,包括集合S和T中的⾮相同元素
正确答案 D
集合"交并差补"四种运算分别对应的运算符是:& | - ^
2.给定字典d,哪个选项对d.values()的描述是正确的?(A)
A.返回⼀种dict_values类型,包括字典d中所有值
B.返回⼀个列表类型,包括字典d中所有值
C.返回⼀个元组类型,包括字典d中所有值
D.返回⼀个集合类型,包括字典d中所有值
3.关于Python的元组类型,以下选项错误的是:(C )
A.元组采⽤逗号和圆括号(可选)来表⽰
B.⼀个元组可以作为另⼀个元组的元素,可以采⽤多级索引获取信息
C.元组中元素必须是相同类型
D.元组⼀旦创建就不能被修改
正确答案 C
序列类型(元组、列表)中元素都可以是不同类型。
4.序列s,哪个选项对s.index(x)的描述是正确的?(C )
A.返回序列s中x的长度
B.返回序列s中元素x所有出现位置的序号
C.返回序列s中元素x第⼀次出现的序号
D.返回序列s中序号为x的元素
5.关于⼤括号{},以下描述正确的是:(C )
A.直接使⽤{}将⽣成⼀个列表类型
B.直接使⽤{}将⽣成⼀个集合类型
C.直接使⽤{}将⽣成⼀个字典类型
D.直接使⽤{}将⽣成⼀个元组类型
正确答案 C
集合类型和字典类型最外侧都⽤{}表⽰,不同在于,集合类型元素是普通元素,字典类型元素是键值对。
python基础知识单选题
在scanf函数的格式控制中字典在程序设计中⾮常常⽤,因此,直接采⽤{}默认⽣成⼀个空字典。
6.关于Python组合数据类型,以下描述错误的是:(A)
A.序列类型是⼆维元素向量,元素之间存在先后关系,通过序号访问
B.Python的字符串、元组和列表类型都属于序列类型
C.组合数据类型能够将多个相同类型或不同类型的数据组织起来,通过单⼀的表⽰使数据操作更有序、更容易
D.组合数据类型可以分为3类:序列类型、集合类型和映射类型
正确答案 A
序列类型总体上可以看成⼀维向量,如果其元素都是序列,则可被当作⼆维向量。
序列⾥⾯也都是序列,可以认为是⼆维
容器类别分类7.列表ls,哪个选项对ls.append(x)的描述是正确的?(B)
A.向ls中增加元素,如果x是⼀个列表,则可以同时增加多个元素
B.只能向列表ls最后增加⼀个元素x
C.替换列表ls最后⼀个元素为x
python网络爬虫
D.向列表ls最前⾯增加⼀个元素x
8.哪个选项是下⾯代码的输出结果?(D)
d={'a':1,'b':2,'b':'3'}
print(d['b'])
A.{‘b’:2}
B.1
C.2
D.3
正确答案 D
创建字典时,如果相同键对应不同值,字典采⽤最后(最新)⼀个"键值对"。
9.以下不是Python序列类型的是:(B)
A.元组类型
B.数组类型
C.字符串类型
D.列表类型
10.给定字典d,哪个选项对x in d的描述是正确的?(C )
A.x是⼀个⼆元元组,判断x是否是字典d中的键值对
B.判断x是否是字典d中的值
C.判断x是否是字典d中的键
D.判断x是否是在字典d中以键或值⽅式存在
正确答案 C
键是值的序号,也是字典中值的索引⽅式。
因此,x in d 中的x被当作d中的序号进⾏判断。
程序设计题
1.数字不同数之和
描述
获得⽤户输⼊的⼀个整数N,输出N中所出现不同数字的和。
例如:⽤户输⼊ 123123123,其中所出现的不同数字为:1、2、3,这⼏个数字和为6。
输⼊输出
1231231236
x=str(input())
x=set(x)#先变成集合去重
sum=0
for i in x:
i=int(i)
sum+=i
print(sum)
2.⼈名最多数统计
描述
编程模板中给出了⼀个字符串,其中包含了含有重复的⼈名,请直接输出出现最多的⼈名。
s ='''双⼉洪七公赵敏赵敏逍遥⼦鳌拜殷天正⾦轮法王乔峰杨过洪七公郭靖杨逍鳌拜殷天正段誉杨逍慕容复阿紫慕容复郭芙乔峰令狐冲郭芙
⾦轮法王⼩龙⼥杨过慕容复梅超风李莫愁洪七公张⽆忌梅超风杨逍
鳌拜岳不黄药师黄蓉段誉⾦轮法王忽必烈忽必烈张三丰乔峰乔峰
阿紫乔峰⾦轮法王袁冠南张⽆忌郭襄黄蓉李莫愁赵敏赵敏郭芙张三丰
乔峰赵敏梅超风双⼉鳌拜陈家洛袁冠南郭芙郭芙杨逍赵敏⾦轮法王
忽必烈慕容复张三丰赵敏杨逍令狐冲黄药师袁冠南杨逍完颜洪烈殷天正
李莫愁阿紫逍遥⼦乔峰逍遥⼦完颜洪烈郭芙杨逍张⽆忌杨过慕容复
逍遥⼦虚⽵双⼉乔峰郭芙黄蓉李莫愁陈家洛杨过忽必烈鳌拜王语嫣
洪七公韦⼩宝阿朱梅超风段誉岳灵珊完颜洪烈乔峰段誉杨过杨过慕容复
黄蓉杨过阿紫杨逍张三丰张三丰赵敏张三丰杨逍黄蓉⾦轮法王郭襄
张三丰令狐冲赵敏郭芙韦⼩宝黄药师阿紫韦⼩宝⾦轮法王杨逍令狐冲阿紫
洪七公袁冠南双⼉郭靖鳌拜谢逊阿紫郭襄梅超风张⽆忌段誉忽必烈
完颜洪烈双⼉逍遥⼦谢逊完颜洪烈殷天正⾦轮法王张三丰双⼉郭襄阿朱
郭襄双⼉李莫愁郭襄忽必烈⾦轮法王张⽆忌鳌拜忽必烈郭襄令狐冲
谢逊梅超风殷天正段誉袁冠南张三丰王语嫣阿紫谢逊杨过郭靖黄蓉
双⼉灭绝师太段誉张⽆忌陈家洛黄蓉鳌拜黄药师逍遥⼦忽必烈赵敏
逍遥⼦完颜洪烈⾦轮法王双⼉鳌拜洪七公郭芙郭襄赵敏'''
递归算法定义count={}#定义空字典,名字与次数相对应
表单制作网站s=s.split()#按空格分开,成为⼀个列表
for i in s:
count[i]=(i,0)+1#.get()⽅法,到键对应的值,没有则返回0,出现⼀次,值就加⼀items=list(count.items())
items.sort(key=lambda x:x[1], reverse=True)#按照值的⼤⼩,从⼤到⼩排序
word,digit=items[0]#第零个就是出现次数最多的
print(word)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。