Python 填空题 - 答案与解析

综合练习3 | 共84题 | 满分100分


一、Python 基础语法

1. Python源文件的扩展名为:____。

答案: py


2. Python程序的注释符号为:____。

答案: #

解析: 单行注释使用 # 开头,Python 解释器会忽略 # 后面的内容。


3. 表达式 [1, 2, 3]*3 的执行结果为:____。

答案: [1, 2, 3, 1, 2, 3, 1, 2, 3]

解析: 列表与整数相乘会将列表内容重复指定次数。


4. 已知 x = 3,那么执行语句 x += 6 之后,x 的值为:____。

答案: 9

解析: += 是复合赋值运算符,x += 6 等价于 x = x + 6 = 3 + 6 = 9


5. 表达式 '12'+'34' 的结果为:____。

答案: 1234

解析: 字符串使用 + 运算符时执行拼接操作,而非数值相加。


6. Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是____、

答案: andornot

解析: Python 使用英文关键字而非符号(如 &&||!)来表示逻辑运算。


7. python多行注释用____或者____将注释括起来。

答案: 三个单引号 '''、三个双引号 """

解析: 用三引号包裹的文本如果不赋值给变量,Python 会将其视为多行注释。


8. 在Python中____表示空类型。

答案: None

解析: None 是 Python 中的空值常量,表示”什么都没有”,是 NoneType 类型的唯一值。


9. 表达式 int(4**0.5) 的值为____。

答案: 2

解析: 4**0.5 即 4 的 0.5 次方(即开平方),结果为 2.0,再用 int() 转为整数 2


10. Python内置函数____用来返回数值型序列中所有元素之和。

答案: sum

解析: sum() 函数接受一个可迭代对象(如列表、元组),返回所有元素的总和。


42. Python安装扩展库常用的是_______工具。

答案: pip

解析: pip 是 Python 的包管理工具,用于安装、卸载和管理第三方库。


43. 已知 x = 3,那么执行语句 x *= 6 之后,x的值为____。

答案: 18

解析: x *= 6 等价于 x = x * 6 = 3 * 6 = 18


44. 表达式 [3] in [1, 2, 3, 4] 的值为____。

答案: False

解析: in 运算符检查左边的元素是否在右边的列表中。[3] 是一个列表,而 [1, 2, 3, 4] 中没有列表类型的元素,因此返回 False


45. 任意长度的Python列表、元组和字符串中最后一个元素的下标为____。

答案: -1

解析: Python 支持负索引,-1 表示最后一个元素,-2 表示倒数第二个,以此类推。


46. Python语句 list(range(1,10,3)) 执行结果为____。

答案: [1, 4, 7]

解析: range(1, 10, 3) 生成从 1 开始、步长为 3、小于 10 的序列:1, 4, 7。


47. 表达式 list(range(5)) 的值为____。

答案: [0, 1, 2, 3, 4]

解析: range(5) 生成从 0 开始到 4(不含 5)的整数序列。


48. ____命令既可以删除列表中的一个元素,也可以删除整个列表。

答案: del

解析: del 是 Python 的删除语句,如 del list[0] 删除第一个元素,del list 删除整个列表。


49. 表达式 'ab' in 'acbed' 的值为____。

答案: False

解析: 字符串 in 运算符检查子串是否连续出现。'acbed' 中没有连续的 'ab' 子串。


50. Python 3.x语句 print(1, 2, 3, sep=':') 的输出结果为____。

答案: 1:2:3

解析: sep 参数指定多个输出值之间的分隔符,默认为空格,这里设置为 :


51. 表达式 sorted([111, 2, 33], key=lambda x: len(str(x))) 的值为____。

答案: [2, 33, 111]

解析: key=lambda x: len(str(x)) 表示按数字的字符串长度排序。2(1位) < 33(2位) < 111(3位)。


52. 假设n为整数,那么表达式 n&1 == n%2 的值为____。

答案: True

解析: n & 1(按位与)和 n % 2(取模)在判断奇偶性时结果相同。偶数结果为 0,奇数结果为 1。


54. 表达式 sorted([20, 1, 237, 78, 200]) 的值为____。

答案: [1, 20, 78, 200, 237]

解析: sorted() 默认按升序排列。


56. 已知 x = '1 2 3 4',那么表达式 ','.join(x.split()) 的值为____。

答案: '1,2,3,4'

解析: x.split() 按空格分割得到 ['1', '2', '3', '4'],再用 ',' 连接。


59. 执行语句 print('Hello'.isalpha()) 的输出结果是____,print('ss' in 'dseasd') 的输出结果为____。

答案: TrueFalse

解析: 'Hello'.isalpha() 检查是否全是字母,返回 True'dseasd' 中没有连续的 'ss' 子串。


60. print(100 - 24 * 3 % 4) 应该输出____。

答案: 100

解析: 运算优先级:*% 优先于 -,从左到右计算:24 * 3 = 7272 % 4 = 0100 - 0 = 100


61. g = lambda x, y=3, z=5: x*y*z,则语句 print(g(3)) 的输出结果为____。

答案: 45

解析: g(3)x=3, y=3(默认), z=5(默认),结果为 3 * 3 * 5 = 45


62. 已知 x = [2, 3, 4, 5],执行语句 x.pop() 后,x的值为____。

答案: [2, 3, 4]

解析: pop() 方法默认移除并返回列表的最后一个元素。


63. 已知 x = {1:2},那么执行语句 x[2]=3 之后 x 的值为____。

答案: {1: 2, 2: 3}

解析: 字典使用 dict[key] = value 的方式添加新的键值对。


64. 表达式 15 // 4 的值为____。

答案: 3

解析: // 是整除(地板除)运算符,15 ÷ 4 = 33,取商为 3


65. 已知 x = {1:2, 2:3},那么表达式 x.get(1, 4) 的值为____。

答案: 2

解析: get(key, default) 方法返回键对应的值。键 1 存在,对应值为 2。第二个参数 4 是默认值,仅在键不存在时返回。


66. 表达式 {1,2,3,4} - {3,4,5,6} 的值为____。

答案: {1, 2}

解析: 集合的 - 运算符执行差集操作,返回在第一个集合中但不在第二个集合中的元素。


67. list(range(6))[0:4:2] 执行结果为____。

答案: [0, 2]

解析: range(6) 生成 [0,1,2,3,4,5],切片 [0:4:2] 从索引 0 到 3,步长为 2,取到 [0, 2]


68. 语句 x = 4==4, 6 执行结束后,变量 x 的值为____。

答案: (True, 6)

解析: 4==4 结果为 True,逗号使其与 6 组成元组 (True, 6)


69. 使用内置的____函数可以创建一个列表。

答案: list()

解析: list() 是内置函数,可以将可迭代对象转换为列表,或创建空列表。


70. 在Python中,用于判断条件的关键字是____。

答案: if


71. 在Python中,输出信息到控制台的函数是____。

答案: print


72. 使用____语句可以判断条件是否成立,从而执行不同的代码块。

答案: if


73. 在Python中,列表用____符号括起来,里面的元素用逗号分隔。

答案: [](中括号)


74. 当需要从用户输入获取数据时,可以使用函数____进行输入。

答案: input


76. 下面程序的输出是____。

1
2
3
4
5
6
7
sum = 0
nums = [3, 4, 6, 5, 7, 10, 11]
for i in nums:
if i % 5 == 0:
break
sum += i
print(sum)

答案: 13

解析: 遍历列表:3(累加)、4(累加)、6(累加)、5(5%5==0,触发 break 跳出循环)。sum = 3 + 4 + 6 = 13


77. 请写出下列程序的执行结果____。

1
2
3
4
5
a = [2, 4, 6, 8, 0]
s = 0
for i in a:
s = s + i
print(s)

答案: 20

解析: 累加列表所有元素:2 + 4 + 6 + 8 + 0 = 20


78. 在Python中,如果所有的 if 和 elif 条件都不满足,我们可以使用____关键字来捕捉所有其他情况。

答案: else


79. Python中,使用____括号可以创建元组。

答案: ()


80. 当你尝试访问一个不存在的字典键时,Python会抛出____。

答案: 异常(KeyError)


82. 在Python中,字典的每个项都是由一个键和一个值组成,它们之间用____分隔。

答案: :(冒号)


二、流程控制

11. Python中用于遍历序列(如列表、元组、字符串)或迭代器的循环结构是____。

答案: for


12. 在Python的循环结构中,如果想在满足某个条件时跳出循环,应使用____关键字。

答案: break

解析: break 用于立即终止当前循环,跳出循环体。


13. Python中,用于在满足某个条件时跳过当前迭代剩余部分代码的关键字是____。

答案: continue

解析: continue 跳过本次循环剩余代码,直接进入下一次循环。


14. 在一个 if 语句中,如果第一个条件不满足,我们可以使用____关键字添加更多的条件。

答案: elif

解析: elif 是 “else if” 的缩写,用于在多个条件中进行判断。


15. Python中的 for 循环的常用配套函数,用于生成一系列数字的是____。

答案: range


16. Python中的 while 循环会一直执行,直到____不再满足。

答案: 条件(循环条件)


17. 在Python中,我们可以使用____关键字和一个条件来创建一个循环,直到条件不满足为止。

答案: while


18. 在Python中,if、elif 和 else 关键字是用于创建____结构的。

答案: 条件(选择/分支)


53. Python中的循环语句____循环和____循环。

答案: forwhile


三、函数

57. 在函数内部可以通过关键字____来定义全局变量。

答案: global

解析: 在函数内部使用 global 关键字声明变量,可以修改全局作用域中的变量。


58. Python中使用关键字____定义一个函数。

答案: def


75. Python中所有异常类的基类是____。

答案: Exception


四、文件操作

19. os模块的____方法可以获取文件列表。

答案: listdir()

解析: os.listdir(path) 返回指定路径下的所有文件和目录名列表。


20. os模块的____方法用来创建文件夹。

答案: mkdir()

解析: os.mkdir(path) 创建单层目录。


21. tell()方法能返回文件____当前的位置。

答案: 指针

解析: file.tell() 返回文件指针当前的字节位置。


22. os模块中的____方法可以完成对文件的重命名操作。

答案: rename()

解析: os.rename(old, new) 将文件从旧名称重命名为新名称。


23. 文件的访问模式默认为____。

答案: r

解析: open() 函数的 mode 参数默认值为 'r',即只读模式。


24. 向文件写入数据的方法是____。

答案: write()


25. 文件的打开使用的是____方法。

答案: open()


26. os模块中的____方法可以完成对文件的删除操作。

答案: remove()

解析: os.remove(path) 删除指定路径的文件。


27. os模块的____方法用来获取当前的目录。

答案: getcwd()

解析: os.getcwd() 返回当前工作目录的路径字符串。


28. 使用____方法可以关闭打开的文件。

答案: close()

解析: 文件操作完成后应调用 file.close() 释放资源。推荐使用 with 语句自动关闭。


五、面向对象编程

29. 面向对象的程序设计的三大特征____、

答案: 封装继承多态

解析:

  • 封装: 将数据和操作数据的方法绑定在一起,隐藏内部实现细节
  • 继承: 子类可以继承父类的属性和方法
  • 多态: 同一接口可以有不同的实现方式

30. 在Python中创建对象后,可以使用____运算符来调用其成员。

答案: .(点运算符)

解析:obj.method()obj.attribute


31. __() 函数(构造方法),用于执行类的实例的初始化工作。对象创建后调用,初始化当前对象的实例,无返回值。

答案: __init__

解析: __init__ 是 Python 类的构造方法,在创建对象时自动调用。


32. __() 方法即析构函数,用于实现销毁类的实例所需的操作。

答案: __del__

解析: __del__ 是析构方法,在对象被垃圾回收时调用。


33. 在Python中,实例变量在类的内部通过____访问,在外部通过对象实例访问。

答案: self

解析: self 代表类的实例本身,在类的方法中用于访问实例属性和方法。


81. 在Python中,面向对象编程中用于创建类的新实例的方法是____。(也称为构造函数)

答案: __init__


83. 在Python中,用于创建类的关键字是____。

答案: class


六、数据库操作

34. 在Python中,用于操作SQLite数据库的模块是____。

答案: sqlite3


35. Python操作MySQL数据库的模块是____。

答案: pymysql


36. 创建数据库连接的函数是____。

答案: connect()

解析:sqlite3.connect('database.db') 创建数据库连接。


37. 执行SQL查询的函数是____。

答案: execute()

解析: cursor.execute(sql) 执行单条 SQL 语句。


38. 向数据库中插入数据的SQL语句是____。

答案: INSERT INTO


39. 从数据库中查询数据的SQL语句是____。

答案: SELECT


40. 提交数据库事务的函数是____。

答案: commit()

解析: 对数据库进行增删改操作后,需要调用 connection.commit() 提交事务才能生效。


41. 关闭数据库连接的函数是____。

答案: close()


55. Python用来访问和操作内置数据库SQLite的标准库是____。

答案: sqlite3