因为模拟试卷有好多套的,可能有些题型一样,但是不影响的,如果碰到以前看过,就当复习。
一个人写一篇文章可能要几个小时,阅读就几分钟,所以每期就顺序选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。
领取专属 10元无门槛券
私享最新 技术干货