python123测验六+测验七

测验六

选择题

1
给定字典d,哪个选项对x in d的描述是正确的?

判断x是否是字典d中的键

键是值的序号,也是字典中值的索引方式。

因此,x in d 中的x被当作d中的序号进行判断
2
给定字典d,哪个选项对d.values()的描述是正确的?
返回一种dict_values类型,包括字典d中所有值
运行如下代码:(其中d是一个预定义的字典)

d={“a”:1, “b”:2}
type(d.values())
输出结果是:<class ‘dict_values’>

d.values()返回的是dict_values类型,这个类型通常与for…in组合使用。
3
创建字典时,如果相同键对应不同值,字典采用最后(最新)一个"键值对"。
4
S和T是两个集合,哪个选项对S^T的描述是正确的?
S和T的补运算,包括集合S和T中的非相同元素
集合"交并差补"四种运算分别对应的运算符是:& | - ^
5
Python内置数据类型中没有数组类型。
6
集合类型和字典类型最外侧都用{}表示,不同在于,集合类型元素是普通元素,字典类型元素是键值对。

字典在程序设计中非常常用,因此,直接采用{}默认生成一个空字典。
7
序列s,哪个选项对s.index(x)的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬

返回序列s中元素x第一次出现的序号
8
序列类型总体上可以看成一维向量,如果其元素都是序列,则可被当作二维向量。
组合数据类型可以分为3类:序列类型、集合类型和映射类型
Python的字符串、元组和列表类型都属于序列类型
合数据类型能够将多个相同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易
9
序列类型(元组、列表)中元素都可以是不同类型。
元组一旦创建就不能被修改
元组采用逗号和圆括号(可选)来表示
一个元组可以作为另一个元组的元素,可以采用多级索引获取信息
10
列表ls,哪个选项对ls.append(x)的描述是正确的?
只能向列表ls最后增加一个元素x

数字不同数之和

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

人名最多数统计

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

测验七

选择题

1
关于Python文件的‘+’打开模式,哪个选项的描述是正确的?
与r/w/a/x一同使用,在原功能基础上增加同时读写功能
'+'打开模式的精髓在于它能够同时赋予文件的读写权限。
2
CSV文件的每一行是一维数据,可以使用Python中的列表类型表示
CSV文件格式是一种通用的、相对简单的文件格式,应用于程序之间转移表格数据
整个CSV文件是一个二维数据
一般来说,CSV文件都是文本文件,由相同编码字符组成。
3
文件可以包含任何内容
文件是存储在辅助存储器上的数据序列
文件是数据的集合和抽象
函数或类是程序的集合和抽象,文件不是。
4
Python对文件操作采用的统一步骤是:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬
打开—操作—关闭
5
对于一个python文件,同一个文件可以既采用文本方式打开,也可以采用二进制方式打开
6
打开文件后采用close()关闭文件是一个好习惯。如果不调用close(),当前Python程序完全运行退出时,该文件引用被释放,即程序退出时,相当于调用了close()。
7
以下选项不是Python文件读操作的是:B‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬
A:readlines()
B:readtext()
C:read()
D:readline()
8
给定列表ls = [1, 2, 3, “1”, “2”, “3”],其元素包含2种数据类型,哪个选项是列表ls的数据组织维度?
一维数据
列表元素如果都是列表,其可能表示二维数据,例如:[[1,2], [3,4], [5,6]]。

如果列表元素不都是的将列表,则它表示一维数据。
9
二维列表ls=[[1,2,3], [4,5,6],[7,8,9]],哪个选项能获取其中元素5?
ls[1][1]
10
字典用于表示高维数据,一般不用来表示一二维数据。
二维数据采用表格方式组织,对应于数学中的矩阵
一维数据采用线性方式组织,对应于数学中的数组和集合等概念
高维数据由键值对类型的数据构成,采用对象方式组织

文本的平均列数

f = open("latex.log")
s,c = 0,0
for line in f:
    line = line.strip("\n")
    if line == "":
        continue
    s += len(line)
    c += 1
print(round(s/c))

CSV格式清洗与转换

f = open("data.csv")
ls = f.readlines()
ls = ls[::-1]
lt = []
for item in ls:
    item = item.strip("\n")
    item = item.replace(" ","")
    lt = item.split(",")
    lt = lt[::-1]
    print(";".join(lt))
f.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尾迹双冒号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值