前言
在很多高大上的项目中,一个花费很长时间、消耗大量人力物力才查出来的BUG,经常是一个符号错误、一个值传错、一个基本函数的用法没有考虑周到等基本问题,所以基础不牢、地动山摇,真的不是开玩笑。
23年起,我决定开一个新系列,从题目入手,把那些零碎的知识点总结和记录下来。
由于工作一直很忙,所以不能保证一次性更新很多,大概每次十题,慢慢积累。
1. 以下程序的输出结果是
ls = ["浣熊", "豪猪", "艾草松鸡", "棉尾兔", "叉角羚"]
x = "豪猪"
print(ls.index(x, 0))
A. 0
B. -4
C. 1
D. -3
列表的index()方法是根据值查询索引,返回值在列表中首次出现时的索引,没有找到会报错。用法如下:
list.index(x[, start[, end]]):
- x: 查找的值。
- start: 可选,默认0,查找的起始位置,list的整数索引。
- end: 可选,默认列表的最大索引,查找的结束位置,list的整数索引。
2. 以下程序的输出结果是
s1 = "袋鼠"
print("{0}生活在主要由母{0}和小{0}组成的较小的群体里。".format(s1))
A. TypeError: tuple index out of range
B. {0}生活在主要由母{0}和小{0}组成的较小的群体里。
C. 袋鼠生活在主要由母袋鼠和小袋鼠组成的较小的群体里。
D. IndexError: tuple index out of range
字符串的format()方法是最常用的字符串拼接方法之一。
参考:Python字符串拼接的十种方式
在字符串中用大括号给拼接内容“占位”。如果在大括号中定义索引,在format()中按索引顺序传入要拼接的内容。也可以在大括号中定义变量,然后在format()中给变量赋值。如果大括号中没有索引和变量,则format()中按顺序传入拼接的内容。
3. 以下程序的输出结果是
ls = ["石山羊", "一角鲸", "南极雪海燕", "竖琴海豹", "山蝰"]
ls.remove("山蝰")
str = ""
print("极地动物有", end="")
for s in ls:
str = str + s + ","
print(str[:-1], end="。")
A. 极地动物有石山羊,一角鲸,南极雪海燕,竖琴海豹,山蝰
B. 极地动物有石山羊,一角鲸,南极雪海燕,竖琴海豹,山蝰。
C. 极地动物有石山羊,一角鲸,南极雪海燕,竖琴海豹。
D. 极地动物有石山羊,一角鲸,南极雪海燕,竖琴海豹
此题涉及的知识点:
4. 以下属于Python脚本程序转变为可执行程序的第三方库的是
A. openpyxl
B. PyPDF2
C. pyinstaller
D. pillow
Python中将Python脚本打包成.exe可执行程序的第三方库是pyinstaller。
参考:复制粘贴,快速将Python程序打包成exe
openpyxl用于读写EXCEL,PyPDF2用于读写PDF,pillow用于图片处理。
5. 以下属于Python中文分词第三方库的是
A. python-docx
B. python-pptx
C. jieba
D. pefile
Python中用于中文分词的第三方库是jieba。
参考:jieba,为中文分词而生的Python库
6. 以下关于运算符的使用正确的是
A. 1 * {}
B. 1 + ‘a’
C. ‘hello’ * 10
D. 5/0
Python中的乘法运算符是 *,大括号表示一个字典,不支持数字和字典相乘。加法不支持数字和字符串相加。除法运算不能除0。
字符串和整数相乘的结果是字符串拼接,将字符串复制整数份拼接到一起。
7. 在深度为7的满二叉树中,叶子节点的总个数为
A. 31
B. 32
C. 64
D. 63
叶节点:又称为终端节点,在树中,没有子节点的节点被称为叶节点。
完全二叉树:假设一棵二叉树的深度为d(d>1),除了第d层外,其它各层的节点数目均已达最大值,且第d层所有节点从左向右连续地紧密排列,这样的二叉树被称为完全二叉树。
满二叉树:所有叶节点都在最底层的完全二叉树称为满二叉树。
在满二叉树的第i层有 2(i-1) 个节点(i>0) 。在深度为7的满二叉树中,叶子节点的个数就是第7层的节点个数,所以叶节点个数为2(7-1)个,即64个。
8. 关于结构化程序设计的基本结构,以下选项中描述错误的是
A. 重复(循环)结构
B. 选择(分支)结构
C. goto 跳转
D. 顺序结果
最基本的程序结构是顺序结构,即程序按行执行。如果涉及判断和分支关系,则使用分支结构,如果有重复的逻辑,则使用循环结构。
Python中不存在goto跳转这种结构,只有定义函数或类,封装代码,在需要的地方调用。
9. 关于Python程序格式的描述,以下选项中错误的是
A. Python语言的缩进可以采用 Tab 键实现。
B. Python单层缩进代码属于之前最邻近的一行非缩进代码,多层缩进代码根据缩进关系决定所属范围。
C. Python语言不采用严格的“缩进”来表明程序的格式。
D. 判断、循环、函数等语法能通过缩进包含一批代码,进而表达对应的语义。
Python的代码有很多严格的格式要求,必须遵守格式要求,否则会报错。此外,Python还有一套PEP编码规范,代码要尽量满足PEP规范。其中缩进用于表示各代码块之间的关系,如果缩进不对,代码运行将不符合预期,或直接报错。
10. 关于 import ,以下选项中描述错误的是
A. 使用 import turtle 导入 turtle 库
B. 使用 import turtle as t 导入turtle库,起别名为t
C. 使用 from turtle import setup 导入 turtle库
D. import 关键字用于导入模块或模块中的对象
Python中模块导入的方式有以下几种:
以上所有导包方式都可以用as给导入的内容起一个别名,方便我们使用。通常是导入的内容名字比较生僻、名字比较长、名字与其他内容重名、或者名字中间有点号.连接等。如:import matplotlib.pyplot as plt 。
以上十题答案全为C,欢迎点赞、收藏、评论和关注。
相关阅读:
【PythonCode】这些题,不会做就选D
☟学Python,点击下方名片关注我。☟