【PythonCode】这些题,不会做就选C

【PythonCode】这些题,不会做就选C

前言

在很多高大上的项目中,一个花费很长时间、消耗大量人力物力才查出来的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. 极地动物有石山羊,一角鲸,南极雪海燕,竖琴海豹

此题涉及的知识点:

  • 列表的remove()方法是删除列表中第一个出现的指定数据。
  • print()函数中的end参数默认为换行符,设置为空字符串则不会换行,也可以根据需要设置成其他内容。
  • 字符串拼接也可以直接用加号完成拼接。
  • 字符串切片语法为:str[start : end : step],start为开始索引,默认为0可以省略,end为结束索引,-1表示最后,step为步长,默认为1可以省略。切片结果取左开右闭,不包含结束索引的值。

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中模块导入的方式有以下几种:

  • import module,直接导入整个模块,如:import time。
  • import package.module,导入一个库中的某个模块,如:import matplotlib.pyplot。
  • from module import 成员,导入模块中的某个类或函数,如:from numpy import mean。
  • from package import module,导入一个库中的某个模块的另一种写法,如:from matplotlib import ticker。
  • from package.module import 成员,导入一个库中的某个模块内的某个类或函数,如:from pyecharts.charts import Pie。

以上所有导包方式都可以用as给导入的内容起一个别名,方便我们使用。通常是导入的内容名字比较生僻、名字比较长、名字与其他内容重名、或者名字中间有点号.连接等。如:import matplotlib.pyplot as plt 。

以上十题答案全为C,欢迎点赞、收藏、评论和关注。

相关阅读:
【PythonCode】这些题,不会做就选D

☟学Python,点击下方名片关注我。☟

猜你喜欢

转载自blog.csdn.net/weixin_43790276/article/details/128172384
今日推荐