[Python] 中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(6-10周)
作者:CC下载站 日期:2020-05-03 00:00:00 浏览:55 分类:编程开发
<!--markdown-->
测验6: 组合数据类型 (第6周)
单项选择题点击选项选择正确答案,每题有且仅有一个正确答案
序列类型总体上可以看成一维向量,如果其元素都是序列,则可被当作二维向量。
运行如下代码:(其中d是一个预定义的字典)
d={"a":1,"b":2}type(d.values())
输出结果是:<class 'dict_values'>
d.values()返回的是dict_values类型,这个类型通常与for..in组合使用。
哪个选项是下面代码的输出结果?
d={'a':1,'b':2,'b':'3'}print(d['b'])A
{'b':2}B
1
C2
D3
正确答案D创建字典时,如果相同键对应不同值,字典采用最后(最新)一个"键值对"。
键是值的序号,也是字典中值的索引方式。
因此,x in d 中的x被当作d中的序号进行判断。
ls.append(x),如果x是一个列表,则该列表作为一个元素增加的ls中。
集合"交并差补"四种运算分别对应的运算符是:& | - ^
注意:s.index(x)返回第一次出现x的序号,并不返回全部序号。
集合类型和字典类型最外侧都用{}表示,不同在于,集合类型元素是普通元素,字典类型元素是键值对。
字典在程序设计中非常常用,因此,直接采用{}默认生成一个空字典。
Python内置数据类型中没有数组类型。
序列类型(元组、列表)中元素都可以是不同类型。
数字不同数之和
描述
获得用户输入的一个整数N,输出N中所出现不同数字的和。
例如:用户输入 123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6。
输入输出示例
输入输出示例 1
123123123
6
a=input() b=set(a) result=0 foriinb: result+=int(i) print(result)
31588487669495
人名最多数统计
描述
编程模板中给出了一个字符串,其中包含了含有重复的人名,请直接输出出现最多的人名。
输入输出示例
这里是个示例,展示输出格式,不是结果。
输入输出示例 1无
黄蓉
s='''双儿洪七公赵敏赵敏逍遥子鳌拜殷天正金轮法王乔峰杨过洪七公郭靖 杨逍鳌拜殷天正段誉杨逍慕容复阿紫慕容复郭芙乔峰令狐冲郭芙 金轮法王小龙女杨过慕容复梅超风李莫愁洪七公张无忌梅超风杨逍 鳌拜岳不群黄药师黄蓉段誉金轮法王忽必烈忽必烈张三丰乔峰乔峰 阿紫乔峰金轮法王袁冠南张无忌郭襄黄蓉李莫愁赵敏赵敏郭芙张三丰 乔峰赵敏梅超风双儿鳌拜陈家洛袁冠南郭芙郭芙杨逍赵敏金轮法王 忽必烈慕容复张三丰赵敏杨逍令狐冲黄药师袁冠南杨逍完颜洪烈殷天正 李莫愁阿紫逍遥子乔峰逍遥子完颜洪烈郭芙杨逍张无忌杨过慕容复 逍遥子虚竹双儿乔峰郭芙黄蓉李莫愁陈家洛杨过忽必烈鳌拜王语嫣 洪七公韦小宝阿朱梅超风段誉岳灵珊完颜洪烈乔峰段誉杨过杨过慕容复 黄蓉杨过阿紫杨逍张三丰张三丰赵敏张三丰杨逍黄蓉金轮法王郭襄 张三丰令狐冲赵敏郭芙韦小宝黄药师阿紫韦小宝金轮法王杨逍令狐冲阿紫 洪七公袁冠南双儿郭靖鳌拜谢逊阿紫郭襄梅超风张无忌段誉忽必烈 完颜洪烈双儿逍遥子谢逊完颜洪烈殷天正金轮法王张三丰双儿郭襄阿朱 郭襄双儿李莫愁郭襄忽必烈金轮法王张无忌鳌拜忽必烈郭襄令狐冲 谢逊梅超风殷天正段誉袁冠南张三丰王语嫣阿紫谢逊杨过郭靖黄蓉 双儿灭绝师太段誉张无忌陈家洛黄蓉鳌拜黄药师逍遥子忽必烈赵敏 逍遥子完颜洪烈金轮法王双儿鳌拜洪七公郭芙郭襄赵敏''' count={} s=s.split() foriins: count[i]=count.get(i,0)+1 items=list(count.items()) items.sort(key=lambdax:x[1],reverse=True) word,digit=items[0] print(word)
测验7: 文件和数据格式化 (第7周)
点击选项选择正确答案,每题有且仅有一个正确答案
列表元素如果都是列表,其可能表示二维数据,例如:[[1,2], [3,4], [5,6]]。
如果列表元素不都是的将列表,则它表示一维数据。
一般来说,CSV文件都是文本文件,由相同编码字符组成。
函数或类是程序的集合和抽象,文件不是。
'+'打开模式的精髓在于它能够同时赋予文件的读写权限。
字典用于表示高维数据,一般不用来表示一二维数据。
打开—操作—关闭 是一个统一步骤,其中,关闭可以省略。
没有readtext()方法
打开文件后采用close()关闭文件是一个好习惯。如果不调用close(),当前Python程序完全运行退出时,该文件引用被释放,即程序退出时,相当于调用了close()。
文件就在那里,二进制或文本方式打开只是对其不同的程序理解。
这是二维切片的使用方式。
文本的平均列数
描述
打印输出附件文件的平均列数,计算方法如下:
(1)有效行指包含至少一个字符的行,不计算空行;
(2)每行的列数为其有效字符数;
(3)平均列数为有效行的列数平均值,采用四舍五入方式取整数进位。
输入输出示例
仅给出输出格式示例,非正确答案。
输入输出示例 1
无
123
f=open("latex.log") tot=0 line=0 foriinf: i=i.strip(" ") if(i==""): continue tot+=len(i) line+=1 print(round(tot/line))
3300331588487722709
CSV格式清洗与转换
描述
附件是一个CSV格式文件,提取数据进行如下格式转换:
(1)按行进行倒序排列;
(2)每行数据倒序排列;
(3)使用分号(;)代替逗号(,)分割数据,无空格;
按照上述要求转换后将数据输出。
输入输出示例
以下是一个格式示例,不是最终结果。
输入输出示例 1
(以下内容在文件中) 1,2,3 4,5,6 7,8,9
9;8;7 6;5;4 3;2;1
f=open("data.csv") line=f.readlines() line.reverse() foriinline: i=i.replace(' ','') i=i.replace('','') a=i.split(",") a.reverse() print(";".join(a))
测验8: 程序设计方法学 (第8周)
点击选项选择正确答案,每题有且仅有一个正确答案
os库是Python重要的标准库之一,提供了几百个函数功能,覆盖与操作系统、文件操作等相关的众多功能。os库适合所有操作系统。
产品不仅需要功能,更需要更好的用户体验。往往,产品都需要综合考虑技术功能和人文设计,这源于产品的商业特性。即,商业竞争要求产品不能只关心技术功能,更要关心用户易用和喜好需求。
函数是自顶向下设计的关键元素,通过定义函数及其参数逐层开展程序设计。
请不要联系作者索要第三方库,这不是获取第三方库的合理模式。
一个提醒进度的进度条、一个永不抛出异常的程序、一个快速的响应、一个漂亮的图标、一个合适尺寸的界面等都是用户体验的组成部分。总的来说,用户体验是一切能够提升程序用户感受的组成。
计算思维是基于计算机的思维模式,计算机出现之前,由于没有快速计算装置,计算所反映的思维模式主要是数学思维,即通过公式来求解问题。当快速计算装置出现后,计算思维才真正形成。
计算生态以竞争发展、相互依存和迅速更迭为特点,在开源项目间不存在顶层设计,以类自然界"适者生存"的方式形成技术演进路径。
顾名思义:os.path.relpath(path) 是 relative path处理函数。
计算思维的本质是:抽象和自动化。
抽象一个运算过程,以能够按步骤描述为目标;并利用计算机运算的高速特性自动化执行。
除了os.system(),选项其他函数都不存在。
3300331588487768232
英文字符的鲁棒输入
描述
获得用户的任何可能输入,将其中的英文字符进行打印输出,程序不出现错误。
输入输出示例
输入输出示例 1
*&^123abc0e
abce
chars=set() foriinrange(26): chars.add(chr(ord('a')+i)) chars.add(chr(ord('A')+i)) s=input() foriins: ifiinchars: print(i,end='')
588487790237
数字的鲁棒输入
描述
获得用户输入的一个数字,可能是浮点数或复数,如果是整数仅接收十进制形式,且只能是数字。对输入数字进行平方运算,输出结果。
要求:
(1)无论用户输入何种内容,程序无错误;
(2)如果输入有误,请输出"输入有误"。
输入输出示例
输入输出示例 1
1+2j
(-3+4j)示例2
abd
输入有误
s=input() try: ifcomplex(s)==complex(eval(s)): print(eval(s)**2) except: print("输入有误")
测验9: Python计算生态纵览 (第9周)
单项选择题点击选项选择正确答案,每题有且仅有一个正确答案
numpy是多维度数据处理第三方库。
wxPython是GUI第三方库。
Scrapy是网络爬虫库
redis-py是redis数据的Python访问接口。
Python-Goose是Web提取第三方库。
Pyramid是Web开发框架库。
Seaborn是数据可视化第三方库。
Vizard是虚拟现实第三方库。
pyovr是增强现实开发库。
aip是baidu的人工智能功能Python访问接口。
300331588487827187
系统基本信息获取
描述
获取系统的递归深度、当前执行文件路径、系统最大UNICODE编码值等3个信息,并打印输出。
输出格式如下:
RECLIMIT:<深度>, EXEPATH:<文件路径>, UNICODE:<最大编码值>
提示:请在sys标准库中寻找上述功能。
输入输出示例
这里仅是格式参考,非正确答案,请注意,输出中每个逗号(,)后面都有一个空格。
输入输出示例 1
无
RECLIMIT:500,EXEPATH:/bin/python,UNICODE:1411
importsys print("RECLIMIT:{},EXEPATH:{},UNICODE:{}".format(sys.getrecursionlimit(),sys.executable,sys.maxunicode))
2003300331588487839986
二维数据表格输出
描述
tabulate能够对二维数据进行表格输出,是Python优秀的第三方计算生态。
参考编程模板中给定的数据和代码,编写程序,能够输出如下风格效果的表格数据。
输入输出示例
输入输出示例 1
参考编程模板
如题干图
data=[["北京理工大学","985",2000], ["清华大学","985",3000], ["大连理工大学","985",4000], ["深圳大学","211",2000], ["沈阳大学","省本",2000], ] fromtabulateimporttabulate print(tabulate(data,tablefmt='grid'))
期末测验: 课程水平综合测验 (第10周)
无空隙回声输出
描述
获得用户输入,去掉其中全部空格,将其他字符按收入顺序打印输出。
输入输出示例
输入输出示例 1
Alice+Bob
Alice+Bob
s=input() s=s.replace('','') print(s)
文件关键行数
描述
关键行指一个文件中包含的不重复行。关键行数指一个文件中包含的不重复行的数量。
统计附件文件中与关键行的数量。
输入输出示例
此处仅示例输出格式。
输入输出示例 1
共99关键行
s=set() num=0 f=open('latex.log','r') lines=f.readlines() forlineinlines: if(linenotins): s.add(line) num+=1 print('共{}关键行'.format(num))
字典翻转输出
描述
读入一个字典类型的字符串,反转其中键值对输出。
即,读入字典key:value模式,输出value:key模式。
输入格式
用户输入的字典格式的字符串,如果输入不正确,提示:输入错误。
输出格式
给定字典d,按照print(d)方式输出
输入输出示例
输入输出示例 1
{"a":1,"b":2}
{1:'a',2:'b'}
s=input() try: s=eval(s) dic=dict(zip(s.values(),s.keys())) print(dic) except: print("输入错误")
80032003300331588487911994
《沉默的羔羊》之最多单词
描述
附件是《沉默的羔羊》中文版内容,请读入内容,分词后输出长度大于2且最多的单词。
如果存在多个单词出现频率一致,请输出按照Unicode排序后最大的单词。
输入格式
文件
输出格式
字符串
输入输出示例
仅提供一个输出示范样例。
输入输出示例 1
无
羔羊
importjieba f=open('沉默的羔羊.txt','r',encoding='utf-8') sp=f.read() words=jieba.lcut(sp) lis={} forwordinwords: if(len(word)>=2): lis[word]=lis.get(word,0)+1 count=list(lis.items()) count.sort(key=lambdax:x[1],reverse=True) print(count[0][0])
猜你还喜欢
- 03-29 [编程相关] Winform窗体圆角以及描边完美解决方案
- 03-29 [前端问题] has been blocked by CORS policy跨域问题解决
- 03-29 [编程相关] GitHub Actions 入门教程
- 03-29 [编程探讨] CSS Grid 网格布局教程
- 10-12 [编程相关] python实现文件夹所有文件编码从GBK转为UTF8
- 10-11 [编程算法] opencv之霍夫变换:圆
- 10-11 [编程算法] OpenCV Camshift算法+目标跟踪源码
- 10-11 [Python] python 创建 Telnet 客户端
- 10-11 [编程相关] Python 基于 Yolov8 + CPU 实现物体检测
- 03-15 [脚本工具] 使用go语言开发自动化脚本 - 一键定场、抢购、预约、捡漏
- 01-08 [编程技术] 秒杀面试官系列 - Redis zset底层是怎么实现的
- 01-05 [编程技术] 《Redis设计与实现》pdf
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[课程] 《大师级航拍教程》63节课程视频 MP4格式 5.9G
[资料] 中医鬼才倪海厦全集完整版+资料全集
[课程] 聂佳判断推理绝版课程大集合【8G】
[电视剧] 芈月传 【全集81集全】【未删减版】【国语中字】【2015】【HD720P】【75G】
[电视剧] 封神榜 梁丽版 (1989) 共5集 480P国语无字 最贴近原著的一版【0.98 G】
[影视] 【雪山飞孤4个版本】【1985、1991、1999、2007】【1080P、720P】【中文字幕】【167.1G】
[资料] 24秋初中改版教材全集(全版本)[PDF]
[电影] 高分国剧《康熙王朝》(2001)4K 2160P 国语中字 全46集 78.2G
[动画] 迪士尼系列动画139部 国英双语音轨 【蓝光珍藏版440GB】
[电影] 莫妮卡贝鲁奇为艺术献身电影大合集 1080P超清 双语字幕
[书籍] 彭子益医书合集 [PDF/DOC]
[游戏] 《黑神话悟空》免安装学习版【全dlc整合完整版】+Steam游戏解锁+游戏修改工具!
[动画] 《名侦探柯南》名侦探柯南百万美元的五菱星 [TC] [MP4]
[动画] 2002《火影忍者》720集全【4K典藏版】+11部剧场版+OVA+漫画 内嵌简日字幕
[剧集] 《斯巴达克斯》1-4季合集 无删减版 1080P 内嵌简英特效字幕
[CG剧情] 《黑神话:悟空》158分钟CG完整剧情合集 4K120帧最高画质
[游戏] 黑神话悟空离线完整版+修改器
[电影] 《变形金刚系列》七部合集 [4K HDR 蓝光] 国英双语音轨 [内封精品特效字幕]【典藏版】235G
[图像处理] 光影魔术手v4.6.0.578绿色版
[动画] 西游记 (1999) 动画版 4K 全52集 高清修复版 童年回忆
[影视] 美国内战 4K蓝光原盘下载+高清MKV版/内战/帝国浩劫:美国内战(台)/美帝崩裂(港) 2024 Civil War 63.86G
[影视] 一命 3D 蓝光高清MKV版/切腹 / 切腹:武士之死 / Hara-Kiri: Death of a Samurai / Ichimei 2011 一命 13.6G
[影视] 爱情我你他 蓝光原盘下载+高清MKV版/你、我、他她他 2005 Me and You and Everyone We Know 23.2G
[影视] 穿越美国 蓝光原盘下载+高清MKV版/窈窕老爸 / 寻找他妈…的故事 2005 Transamerica 20.8G
[电影] 《黄飞鸿》全系列合集
[Android] 开罗游戏 ▎像素风格的模拟经营的游戏厂商安卓游戏大合集
[游戏合集] 要战便战 v0.9.107 免安装绿色中文版
[书籍] 彭子益医书合集 [PDF/DOC]
[资源] 精整2023年知识星球付费文合集136篇【PDF格式】
[系统]【黑果小兵】macOS Big Sur 11.0.1 20B50 正式版 with Clover 5126 黑苹果系统镜像下载
- 最新评论
-
找了好久的资源bjzchzch12 评论于:11-07 谢谢分享感谢ppy2016 评论于:11-05 谢谢分享感谢ppy2016 评论于:11-05 怎么没有后续闲仙麟 评论于:11-03 怎么没后续闲仙麟 评论于:11-03 有靳东!嘻嘻奥古斯都.凯撒 评论于:10-28 流星花园是F4处女作也是4人集体搭配的唯一一部!奥古斯都.凯撒 评论于:10-28 找了好久的资源,终于在这里找到了。感谢本站的资源和分享。谢谢AAAAA 评论于:10-26 找了好久的资源,终于在这里找到了。感谢本站的资源和分享。谢谢password63 评论于:10-26 找了好久的资源,终于在这里找齐了!!!!blog001 评论于:10-21
- 热门tag