首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第2期Python语言计算机等级考试二级模拟试卷单选解答详解

因为模拟试卷有好多套的,可能有些题型一样,但是不影响的,如果碰到以前看过,就当复习。

一个人写一篇文章可能要几个小时,阅读就几分钟,所以每期就顺序选20道题。

有人留言说:面向对象不是不考吗?就算不考,迟早也是要学习的。要是万一考了。学习广点没坏处的。

基本要求

1. 掌握 Python 语言的基本语法规则。

2. 掌握不少于 2 个基本的 Python 标准库。

3. 掌握不少于 2 个 Python 第三方库,掌握获取并安装第三方库的方法。

4. 能够阅读和分析 Python 程序。

5. 熟练使用 IDLE 开发环境,能够将脚本程序转变为可执行程序。

6. 了解 Python 计算生态在以下方面(不限于)的主要第三方库名称:网络爬虫、数据分析、数据可视化、机器学习、Web 开发等。

第1题:定义一个变量s的字符串,以下程序的功能是:

解答:

s = s.lower() (把字符串s中的大写全部装换小写)

for ch in '\',?.:()':(限定ch在 \',?.:() 符号中)

s = s.replace(ch, )(把ch在字符串替换为空格)

words = s.split()(把字符串s用空格分割成列表)

counts = {}(定义空字典)

for word in words:(循环列表)

counts[word] = counts.get(word,0)+1(每次循环word作为字典counts的键,counts[word] 赋值得到计算每次word在字典counts中的总次数)

items = list(counts.items())(字典items() 函数以列表形式返回可遍历的(键, 值)元组数组。然后转换成列表)

items.sort(key=lambda x:x[1],reverse = True)(列表排序,key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。lambda x:x[1]就是列表中每个元素的x[1],用降序也就从大到小排序)

fo = open(wordnum.txt,w,encoding =utf-8)(打开wordnum.txt只用于写入)

for i in range(10):(循环10)

word,count = items[i](两个变量接受元祖)

fo.writelines( word + : + str(count) + \n)(把两个变量写入文件中并且换行)

fo.close()(关闭文件)

第2题:以下文件操作方法中,打开后能读取 CSV 格式文件的选项是:

解答:

open()的模式只有:

+:打开一个文件进行更新(可读可写)。

r:以只读方式打开文件。

a:打开一个文件用于追加。

w:打开一个文件只用于写入。

b:二进制模式。

这几种可以组合成特定。没有x。

第3题:以下关于字典的描述,错误的是:

解答:

字典中键都是唯一的,所以值只能对应一个键。

第4题:以下程序的输出结果是:

解答:

if i == m:进入判断就直接跳过Su,然后碰到break就直接跳出整个循环,print(i)根本都没有执行。所以什么都没有输出。

第5题:以下程序的输出结果是:

解答:

ls.remove(山蝰)就已经移除列表的值,A和B就错误了。最后的打印str[:-1]从开始取到最后并且最后加个句号打印输出。所有选D。

第6题:以下程序的输出结果是:

解答:

sum跟内置函数或方法同名,定义初始值就不报错。没有初始值,所以报错。

第7题:以下程序的输出结果是:

解答:

中0对应format中的s1,s1长度只有2,^4是规定4位长度,所以企鹅后面有两个空格补上。

:中1对应s2,s2长度只有6,!9就是不足九位用!补全。

第8题以下程序的输出结果是:

解答:

每一个中0都是对应format中的s1

第9题:以下程序的输出结果是:

解答:

判断每次都是打印并且不换行输出,最后跳出本次循环,就算没有continue,程序也会跳出本次循环进行下一次,一直到程序执行完。

第10题:假设将单词保存在变量 word 中,使用一个字典类型 counts={},统计单词出现的次数可采用以下代码:

解答:

Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值。

dict.get(key, default=None)

key -- 字典中要查找的键。

default -- 如果指定键的值不存在时,返回该默认值值。

第11题:以下生成词云的 Python 第三方库的是:

解答:

csvkit包含一组CSV相关的程序,用来处理和转换CSV文件格式。

wordcloud把词云当作一个对象,它可以将文本中词语出现的频率作为一个参数绘制词云,而词云的大小、颜色、形状等都是可以设定的。

pydub是python中用户处理音频文件的一个库。

Python有些出色的数据可视化库,但很少能渲染GIF或视频动画。

第12题:以下属于 Python 中文分词方向第三方库的是:

解答:

python-docx包,这是一个很强大的包,可以用来创建docx文档,包含段落、分页符、表格、图片、标题、样式等几乎所有的word文档中能常用的功能都包含了。

jieba是优秀的中文分词第三方库。

python-pptx一个ppt自动化创建工具。

python之pefile模块(解析PE)。

第13题:以下属于 Python 脚本程序转变为可执行程序的第三方库的是:

解答:

openpyxl模块是一个读写Excel2010文档的Python库。

PyPDF2就是这样一个库,使用它可以轻松的处理pdf文件,它提供了读、写、分割、合并、文件转换等多种操作。

Pillow是Python里的图像处理库,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等。

PyInstaller是一个压缩python文件成为可执行程序的一个软件。

第14题:Python中布尔变量的值为()。

解答:

这个没什么好说的,注意大小写就好。

第15题:以下的布尔代数运算错误的是()。

解答:

or只要左边为真,右边就不执行了。

and只要左边的为假,右边也不执行了。

就算B不会转换,按上面方法排除就剩下B。

第16题:对负数取平方根,即使用函数math.sqrt(x),其中x为负数,将产生 ()。

解答:

平方是相同的两个数相乘。负数肯定一个正数和一个负数相乘。程序奔溃就夸张了,只是报错而已。

第17题:用于生成和计算出新的数值的一段代码称为:

解答:

表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。

第18题:下面哪一个不是Python语言的合法命名:

解答:

不可以数字开头的字母、数字、下划线组合。

第19题 :下述程序的输出结果是:

解答:

range(0,2)生成0到2的数字,不包括2。只有0和1。

第20题:字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?

解答:

从右侧向左第3个字符就是倒数第三,倒数从-1开始,第三个就-3。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190111A01I0Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券