全国计算机等级考试二级Python语言程序设计 — 选择题100题

Borter
新星创作者: Java技术领域
优质创作者: 学术研究与理论基础技术领域
2026-08-14 11:09:36

关于全国计算机等级考试二级Python语言程序设计考试的资料。我为你整理了一份包含 100道选择题 的完整题库,涵盖公共基础知识(10题)和Python语言专业知识(90题),并附有答案解析。

第一部分:公共基础知识(第1-10题)

1. 下列属于算法基本特征的是( )。
A. 可执行步骤可以无限延续
B. 每一步都必须含有随机性
C. 在有限步骤内结束
D. 只能使用某一种程序设计语言

答案:C 解析:算法必须在有限步内结束,即具有"有穷性"。

2. 若某算法依次执行规模为 n 的循环和规模为 n² 的循环,其时间复杂度量级为( )。
A. O(1)   B. O(n)   C. O(n²)   D. O(n³)

答案:C 解析:取最高阶项,n + n² 的量级为 O(n²)。

3. 栈的主要操作原则是( )。
A. 先进先出   B. 后进先出   C. 随机进出   D. 按关键字大小进出

答案:B 解析:栈(Stack)遵循后进先出(LIFO)原则。

4. 队列中删除元素通常发生在( )。
A. 队尾   B. 队头   C. 任意位置   D. 中间位置

答案:B 解析:队列(Queue)遵循先进先出(FIFO)原则,删除操作在队头进行。

5. 一棵非空二叉树中,度为0的结点数为 n₀,度为2的结点数为 n₂,则恒有( )。
A. n₀ = n₂   B. n₀ = n₂ + 1   C. n₀ = n₂ - 1   D. n₀ = 2n₂

答案:B 解析:对任何非空二叉树,叶子结点数 = 度为2的结点数 + 1。

6. 关于顺序存储与链式存储,下列说法正确的是( )。
A. 链式存储必须占用连续地址
B. 顺序存储便于按下标直接访问
C. 顺序存储插入元素一定不移动数据
D. 链式存储不能表示线性结构

答案:B 解析:顺序存储支持随机存取,可通过下标直接访问元素。

7. 在软件开发过程中,明确系统"应当完成什么功能"主要属于( )。
A. 需求分析   B. 编码   C. 单元测试   D. 运行维护

答案:A 解析:需求分析阶段确定系统功能需求。

8. 只根据程序外部功能设计测试数据,不考察内部语句结构,这种测试方法是( )。
A. 白盒测试   B. 黑盒测试   C. 静态检查   D. 路径覆盖

答案:B 解析:黑盒测试不考虑内部结构,仅关注输入输出是否符合预期。

9. 关系表中能够唯一标识一条记录的属性或属性组合称为( )。
A. 主键   B. 外键   C. 视图   D. 索引文件

答案:A 解析:主键(Primary Key)唯一标识关系表中的每一条记录。

10. 将学生表与课程表之间的选课联系转换为关系表时,最适合作为选课表主键的是( )。
A. 学生姓名   B. 课程名称
C. 学生编号与课程编号的组合   D. 任课教师姓名

答案:C 解析:选课关系中的主键应由学生编号和课程编号共同组成(联合主键)。


第二部分:Python语法基础(第11-40题)

11. Python 中用于定义函数的关键字是( )。
A. def   B. function   C. method   D. func

答案:A 解析:Python 使用 def 关键字定义函数。

12. 在 Python 中,以下哪种数据类型是不可变的?
A. list   B. dictionary   C. tuple   D. set

答案:C 解析:元组(tuple)是不可变类型,创建后不能修改。列表、字典、集合均为可变类型。

13. 以下哪一行代码是 Python 中正确的文件打开方式?
A. open("file.txt", "w")   B. open("file.txt", "rw")
C. open("file.txt", "write")   D. open("file.txt", "r+")

答案:A 解析:open() 的第二个参数是文件打开模式,"w" 是写模式,"rw""write" 不是有效模式。

14. 在 Python 中,如何判断一个列表是否为空?
A. if len(list) == 0:   B. if list == []:
C. if not list:   D. 以上三者均可

答案:D 解析:三种方式均可判断列表是否为空。空列表在布尔上下文中为 False。

15. 以下关于 Python 中异常处理语句的描述,正确的是( )。
A. try-except语句用于捕捉和处理程序运行时的异常
B. finally块在程序正常结束时不会被执行
C. except可以省略try语句
D. try-except语句用于捕捉程序的语法错误

答案:A 解析:finally 无论是否异常都会执行;except 不能单独使用;语法错误在编译阶段发现,不靠 try-except 捕捉。

16. 在 Python 中,如何从字符串 "123" 转换为整数?
A. int("123")   B. str("123")   C. float("123")   D. str.toInt("123")

答案:A 解析:int() 函数可将字符串转换为整数。

17. 以下哪个 Python 函数可用于获取对象的类型?
A. type()   B. typeof()   C. instanceof()   D. class()

答案:A 解析:type() 返回对象的类型。typeof()instanceof() 不是 Python 函数。

18. 在 Python 中,如何在控制台输出一条消息?
A. echo "Hello, World!"   B. System.out.println("Hello, World!")
C. print("Hello, World!")   D. Console.WriteLine("Hello, World!")

答案:C 解析:print() 是 Python 内置的输出函数。

19. Python 中的 range() 函数返回什么类型的对象?
A. 列表   B. 字典   C. 元组   D. range类型的对象

答案:D 解析:range() 返回一个 range 类型的可迭代对象,不是列表。

20. 下列关于 Python 列表的操作,哪一项是错误的?
A. 列表的元素可以是不同类型的数据
B. 列表的元素可以通过索引访问
C. 列表的长度不能动态变化
D. 列表可以包含其他列表作为元素

答案:C 解析:列表长度可以动态变化,可使用 append()remove() 等方法增删元素。

21. 在 Python 中,如何导入标准库中的 math 模块?
A. import math   B. include math
C. import math.lib   D. using math

答案:A 解析:Python 使用 import 关键字导入模块。

22. 列表 [1, 2, 3, 4] 的切片操作 lst[1:3] 返回的结果是( )。
A. [2, 3]   B. [1, 2, 3]   C. [2, 3, 4]   D. [3, 4]

答案:A 解析:切片 [start:end] 包含 start 到 end-1 的元素,所以索引1和2的元素为 [2, 3]

23. 在 Python 中,如何创建一个空字典?
A. dict()   B. []   C. {}   D. ()

答案:C 解析:{} 创建空字典,[] 创建空列表,() 创建空元组。

24. 下面不是 IPO 模式的一部分的是( )。
A. Input   B. Program   C. Process   D. Output

答案:B 解析:IPO 模式指 Input(输入)、Process(处理)、Output(输出)。

25. 在 Python 3.x 版本中,3 // 2 的输出结果是( )。
A. 1.50   B. 1   C. 1.5   D. 2

答案:B 解析:// 是整除运算符,3 // 2 结果为 1。

26. Python 语言中表示八进制的是( )。
A. 0b1708   B. 0B1010   C. 0B1019   D. 0bC3F

答案:B 解析:八进制前缀为 0o0O,二进制前缀为 0b0B。选项 B 是合法的二进制数。

27. 下面对 Python 语言浮点数类型描述不正确的是( )。
A. 浮点数类型与数学中实数的概念一致
B. 浮点数类型表示带有小数的类型
C. Python 语言要求所有浮点数必须带有小数部分
D. 小数部分不可以为0

答案:D 解析:浮点数的小数部分可以为0,如 3.0 是合法的浮点数。

28. 下面对 Python 语言内置操作符描述不正确的是( )。
A. x / y 表示 x 与 y 之商
B. x // y 表示 x 与 y 之整数商
C. x % y 表示 x 与 y 之整数商
D. x % y 表示 x 与 y 之商的余数,也称模运算

答案:C 解析:x % y 是取模运算,返回余数,不是整数商。

29. 执行 abs(-3+4j) 的结果是( )。
A. 3   B. 4   C. 5   D. 5.0

答案:D 解析:复数的绝对值是模长,|-3+4j| = sqrt((-3)² + 4²) = 5.0

30. 下列可以作为 Python 变量名的是( )。
A. 2score   B. class   C. total_score   D. user-name

答案:C 解析:变量名不能以数字开头(A错误),不能是保留字(B错误),不能包含连字符(D错误)。

31. 下列属于 Python 保留字的是( )。
A. define   B. lambda   C. integer   D. println

答案:B 解析:lambda 是 Python 保留字,用于定义匿名函数。

32. 表达式 17 // 5 的结果是( )。
A. 3   B. 3.4   C. 4   D. 2

答案:A 解析:17 // 5 = 3(整除,向下取整)。

33. 设 s = "Python",表达式 s[1:5:2] 的结果是( )。
A. "yh"   B. "yto"   C. "Pto"   D. "yt"

答案:A 解析:s[1:5:2] 从索引1到4,步长为2,取索引1和3的元素,即 "y""h"

34. 表达式 "{0:.2f}".format(3.14159) 的结果是( )。
A. "3.14"   B. "3.14159"   C. "3.14"   D. "03.14"

答案:A 解析:.2f 表示保留两位小数,结果为 "3.14"

35. 下列对象转换为 bool 后结果为 True 的是( )。
A. 0   B. ""   C. []   D. "0"

答案:D 解析:非空字符串 "0" 在布尔上下文中为 True。0、空字符串、空列表均为 False。

36. 执行表达式 0 and 1/0 的结果是( )。
A. 0   B. 1   C. ZeroDivisionError   D. None

答案:A 解析:and 短路运算,当第一个操作数为 False 时直接返回,不再计算第二个表达式。

37. 下列循环会输出 0、1、2 的是( )。
A. for i in range(3): print(i)   B. for i in range(1,3): print(i)
C. for i in range(0,3,2): print(i)   D. for i in range(3,0): print(i)

答案:A 解析:range(3) 生成 0, 1, 2。

38. 在循环体中执行 continue 的作用是( )。
A. 立即结束整个程序
B. 立即结束当前循环的本次迭代并进入下一次迭代
C. 退出所有嵌套循环
D. 暂停循环等待输入

答案:B 解析:continue 跳过本次循环剩余语句,进入下一次迭代。

39. 要捕获把字符串转换为整数时可能出现的异常,最合适的异常类型是( )。
A. IndexError   B. KeyError   C. ValueError   D. NameError

答案:C 解析:当 int("abc") 时抛出 ValueError

40. 定义 def f(a, b=2): return a*b,调用 f(3) 的结果是( )。
A. 2   B. 3   C. 5   D. 6

答案:D 解析:b 有默认值2,f(3) 相当于 f(3, 2),结果为 3 * 2 = 6


第三部分:函数与组合数据类型(第41-70题)

41. 定义 def area(w, h): return w*h,下列调用正确的是( )。
A. area(h=3, w=4)   B. area(3, w=4)   C. area(w=3, 4)   D. area(3, h=4, w=5)

答案:A 解析:关键字参数可调整顺序。位置参数必须在关键字参数之前,C和D违反了此规则。

42. 若函数内部只读取全局变量 x 而不对 x 赋值,通常( )。
A. 必须先写 global x   B. 可以直接读取 x
C. 一定发生语法错误   D. x 会自动变成局部变量

答案:B 解析:函数内部只读取全局变量时无需 global 声明,修改时才需要。

43. 递归函数必须具备的关键条件是( )。
A. 只能有一个参数   B. 必须使用循环
C. 具有可到达的终止条件   D. 不能有返回值

答案:C 解析:递归必须有基例(终止条件),否则会造成无限递归。

44. 执行 a=[1,2]; a.append([3,4]) 后,a 等于( )。
A. [1,2,3,4]   B. [1,2,[3,4]]   C. [[1,2],[3,4]]   D. [3,4,1,2]

答案:B 解析:append() 将整个 [3,4] 作为一个元素添加,结果为 [1,2,[3,4]]

45. 关于元组,下列说法正确的是( )。
A. 元组创建后其元素引用不能通过下标重新赋值
B. 元组不能包含列表
C. 单元素元组写作 (1)
D. 元组没有索引

答案:A 解析:元组不可变,不能修改元素。单元素元组应写作 (1,)

46. 设 A={1,2,3}B={2,3,4}A - B 的结果是( )。
A. {1,4}   B. {2,3}   C. {1,2,3,4}   D. {1}

答案:D 解析:集合差集 A - B 返回在 A 中但不在 B 中的元素,即 {1}

47. 设 d={'a':1},表达式 d.get('b', 0) 的结果是( )。
A. KeyError   B. None   C. 0   D. 'b'

答案:C 解析:get(key, default) 在键不存在时返回默认值0。

48. 以追加文本方式打开文件,应使用的模式是( )。
A. 'r'   B. 'w'   C. 'a'   D. 'x'

答案:C 解析:'a'(append)模式以追加方式写入,保留原有内容。

49. 使用 with open(...) as f 的主要优点是( )。
A. 文件会被自动加密
B. 退出代码块时文件会被妥善关闭
C. 只能读取不能写入
D. 文件内容自动排序

答案:B 解析:with 语句自动管理上下文,退出后自动关闭文件。

50. 读取 CSV 文件时,为正确处理字段中可能出现的逗号,优先使用( )。
A. 字符串固定位置切片   B. csv 模块
C. eval()   D. random 模块

答案:B 解析:csv 模块能正确处理引号内的逗号等复杂情况。

51. 调用 random.seed(10) 的主要作用是( )。
A. 让随机数一定等于10
B. 固定伪随机序列的起点,便于复现
C. 把随机数范围设为0到10
D. 清空随机模块

答案:B 解析:seed() 设定随机数种子,使每次生成的随机序列相同,便于调试和复现。

52. 用于测量一段程序运行耗时,较合适的函数是( )。
A. time.perf_counter()   B. time.strftime()
C. time.sleep()   D. time.localtime()

答案:A 解析:perf_counter() 提供高精度计时,适合测量代码运行时间。

53. turtle.forward(80) 的作用是( )。
A. 向当前朝向前进80个单位
B. 向右旋转80度
C. 设置画布宽度为80
D. 把坐标设置为(80,80)

答案:A 解析:forward() 让海龟向当前方向前进指定距离。

54. 使用 pip 安装第三方库 package_name 的常用命令是( )。
A. pip run package_name   B. pip install package_name
C. python open package_name   D. import package_name --install

答案:B 解析:pip install <库名> 是安装第三方库的标准命令。

55. jieba 库主要用于( )。
A. 中文分词   B. 绘制海龟图形   C. 生成可执行文件   D. 矩阵运算

答案:A 解析:jieba 是优秀的中文分词第三方库。

56. PyInstaller 的典型用途是( )。
A. 把 Python 程序封装为可执行程序
B. 对中文文本分词
C. 进行矩阵求逆
D. 生成随机数

答案:A 解析:PyInstaller 将 Python 脚本打包成独立的可执行文件。

57. 下列关于 Python 语言特点的描述,错误的是( )。
A. 动态类型语言   B. 面向对象语言
C. 解释型语言   D. 编译型语言

答案:D 解析:Python 是解释型语言,不是编译型语言。

58. 下列数据类型中,属于可变类型的是( )。
A. 整数   B. 浮点数   C. 字符串   D. 列表

答案:D 解析:整数、浮点数、字符串都是不可变类型,列表是可变类型。

59. 下列关于列表的描述,错误的是( )。
A. 列表是有序的集合
B. 列表中的元素可以是不同的数据类型
C. 列表是不可变的
D. 列表支持索引和切片操作

答案:C 解析:列表是可变类型,可以增删改元素。

60. 下列关于元组的描述,正确的是( )。
A. 元组是有序的集合   B. 元组中的元素可以是不同的数据类型
C. 元组是不可变的   D. 以上都是

答案:D 解析:元组有序、可包含不同类型元素、不可变,A、B、C均正确。

61. 在 Python 中,用于表示条件语句的关键字是( )。
A. if   B. while   C. for   D. if-else

答案:A 解析:if 是条件(分支)语句的关键字。

62. 下列关于循环语句的描述,错误的是( )。
A. while循环可以重复执行一段代码
B. for循环可以遍历序列中的元素
C. 循环语句必须要有结束条件
D. break语句可以用来跳出循环

答案:C 解析:while True: 可以构成无限循环,不一定非要有结束条件(但通常需要配合 break 使用)。

63. 在 Python 中,用于打开文件的函数是( )。
A. open()   B. file()   C. open_file()   D. new_file()

答案:A 解析:open() 是 Python 内置的文件打开函数。

64. 下列关于文件操作的描述,错误的是( )。
A. open()函数可以打开文件并返回一个文件对象
B. read()方法用于读取文件内容
C. write()方法用于写入文件内容
D. close()方法用于关闭文件——以上描述全部正确

答案:D 解析:题目四个选项的描述均正确,此题无错误选项。

65. 在 Python 中,用于处理异常的关键字是( )。
A. try   B. except   C. error   D. exception

答案:A 解析:try 是异常处理语句的起始关键字。

66. 下列关于异常处理的描述,错误的是( )。
A. try语句块用于编写可能引发异常的代码
B. except语句块用于捕获并处理异常
C. finally语句块用于无论是否发生异常都要执行的代码
D. raise语句用于引发异常——以上全部正确

答案:D 解析:四个选项的描述均正确。

67. 在 Python 中,用于导入模块的关键字是( )。
A. import   B. include   C. load   D. require

答案:A 解析:import 是 Python 导入模块的关键字。

68. 下列关于类的描述,错误的是( )。
A. 类是一种面向对象编程的基本概念
B. 类可以定义对象的属性和方法
C. 类的实例化对象可以调用类的方法
D. 类的方法只能被类的实例化对象调用

答案:D 解析:类方法(@classmethod)和静态方法(@staticmethod)也可以通过类名直接调用。

69. 在 Python 中,用于表示继承的关键字是( )。
A. extends   B. inherit   C. 类定义时使用括号   D. inheritance

答案:C 解析:Python 使用 class 子类名(父类名): 表示继承,没有专门的继承关键字。

70. 在 Python 中,用于定义装饰器的符号是( )。
A. decorator   B. decorate   C. @   D. adorn

答案:C 解析:@ 符号用于定义装饰器,如 @staticmethod


第四部分:进阶与综合(第71-100题)

71. 表达式 3 and 5 的结果是( )。
A. True   B. False   C. 3   D. 5

答案:D 解析:and 运算中,如果第一个为真,返回第二个操作数。

72. 表达式 3 or 5 的结果是( )。
A. True   B. False   C. 3   D. 5

答案:C 解析:or 运算中,如果第一个为真,直接返回第一个操作数。

73. 设 s = "Hello World",则 s.find("o") 的返回值是( )。
A. 4   B. 5   C. 7   D. 3

答案:A 解析:find() 返回子串第一次出现的索引,"Hello""o" 在索引4。

74. 列表推导式 [x**2 for x in range(5) if x%2==0] 的结果是( )。
A. [0, 4, 16]   B. [1, 9]   C. [0, 1, 4, 9, 16]   D. [0, 4]

答案:A 解析:x 取 0,2,4(偶数),平方后为 0, 4, 16。

75. 执行 d = {1:"a", 2:"b"}; d[3] = "c" 后,len(d) 的结果是( )。
A. 2   B. 3   C. 4   D. 报错

答案:B 解析:添加了新键值对,字典长度变为3。

76. set([1, 2, 2, 3, 3, 3]) 的结果是( )。
A. {1, 2, 3}   B. [1, 2, 3]   C. {1, 2, 2, 3, 3, 3}   D. 报错

答案:A 解析:集合自动去重,结果为 {1, 2, 3}

77. 下列代码的输出是( )。

python

 


 
 x = 10
 def func():
 x = 20
 print(x, end=" ")
 func()
 print(x)

A. 10 10   B. 20 20   C. 20 10   D. 10 20

答案:C 解析:函数内 x = 20 是局部变量,不影响全局变量。

78. 关于 global 关键字的描述,正确的是( )。
A. 用于在函数内部创建一个新变量
B. 用于在函数内部声明使用全局变量
C. 用于定义全局常量
D. 用于引入外部模块

答案:B 解析:global 用于在函数内部声明要修改的是全局变量而非创建局部变量。

79. 执行 "a,b,c".split(",") 的结果是( )。
A. ['a', 'b', 'c']   B. 'a b c'   C. ('a', 'b', 'c')   D. "abc"

答案:A 解析:split() 按指定分隔符分割字符串,返回列表。

80. 执行 " ".join(['a', 'b', 'c']) 的结果是( )。
A. 'abc'   B. 'a b c'   C. 'a,b,c'   D. ['a', 'b', 'c']

答案:B 解析:join() 用字符串连接列表元素,结果为 'a b c'

81. 文件操作中,f.read()f.readline() 的区别是( )。
A. 前者读取一行,后者读取全部
B. 前者读取全部,后者读取一行
C. 两者功能相同
D. 前者读取二进制,后者读取文本

答案:B 解析:read() 读取全部内容,readline() 读取一行。

82. 在 Python 中,lambda x: x * 2 表示( )。
A. 一个函数调用   B. 一个匿名函数   C. 一个循环   D. 一个类定义

答案:B 解析:lambda 用于创建匿名(无名)函数。

83. 执行 sorted([3, 1, 2]) 的结果是( )。
A. [3, 1, 2]   B. [1, 2, 3]   C. None   D. [3, 2, 1]

答案:B 解析:sorted() 返回排序后的新列表,原列表不变。

84. 列表 [1, 2, 3].pop(1) 的返回值是( )。
A. 1   B. 2   C. 3   D. [1, 3]

答案:B 解析:pop(1) 移除并返回索引1处的元素,即2。

85. 关于 Python 中的复数,z = 3 + 4jz.real 的值是( )。
A. 3   B. 4   C. 5.0   D. 3+4j

答案:A 解析:z.real 获取复数的实部,z.imag 获取虚部。

86. 以下哪个是正确的 Python 单行注释?
A. // 注释   B. # 注释   C. /* 注释 */   D. ' 注释

答案:B 解析:Python 单行注释使用 # 符号。

87. 执行 bool([]) 的结果是( )。
A. True   B. False   C. 报错   D. None

答案:B 解析:空列表、空字典、空字符串、0、None 在布尔上下文中为 False。

88. 下列代码的输出是( )。

python

 


 
 for i in range(1, 5):
 if i == 3:
 break
 print(i, end=" ")

A. 1 2 3   B. 1 2   C. 1 2 3 4   D. 1 2 4

答案:B 解析:当 i == 3break 终止循环,只输出 1 和 2。

89. 下列代码的输出是( )。

python

 


 
 for i in range(1, 5):
 if i == 3:
 continue
 print(i, end=" ")

A. 1 2 3   B. 1 2   C. 1 2 4   D. 1 2 3 4

答案:C 解析:i == 3continue 跳过本次迭代,输出 1、2、4。

90. 在 Python 中,len("你好") 的结果是( )。
A. 2   B. 4   C. 6   D. 报错

答案:A 解析:Python 中字符串长度按字符数计算,一个汉字算一个字符。

91. 执行 "PYTHON".lower() 的结果是( )。
A. "PYTHON"   B. "python"   C. "Python"   D. "pYTHON"

答案:B 解析:lower() 将字符串中所有大写字母转为小写。

92. 执行 min([3, 1, 4, 1, 5, 9]) 的结果是( )。
A. 1   B. 3   C. 5   D. 9

答案:A 解析:min() 返回序列中的最小值。

93. 将字符串 "123" 转换为整数并加1,正确写法是( )。
A. int("123") + 1   B. "123" + 1   C. str(123) + 1   D. int(123) + "1"

答案:A 解析:需要先用 int() 将字符串转为整数,再进行数值运算。

94. random.randint(1, 6) 可能生成的数字范围是( )。
A. 1 到 5   B. 1 到 6   C. 0 到 6   D. 1 到 7

答案:B 解析:randint(a, b) 生成 [a, b] 范围内的整数,包含两端。

95. 关于 try-except-else-finally 的执行顺序,正确的是( )。
A. try → except → else → finally
B. try → 无异常时执行else → finally
C. try → 有异常时执行else → finally
D. 先执行finally,再执行try

答案:B 解析:无异常时执行顺序为 try → else → finally;有异常时为 try → except → finally。

96. 设 a = [1, 2, 3],执行 a.extend([4, 5]) 后,a 等于( )。
A. [1, 2, 3, 4, 5]   B. [1, 2, 3, [4, 5]]
C. [4, 5, 1, 2, 3]   D. [[1, 2, 3], 4, 5]

答案:A 解析:extend() 将可迭代对象的元素逐个添加到列表末尾。

97. 执行 dict(zip(['a', 'b'], [1, 2])) 的结果是( )。
A. {'a': 1, 'b': 2}   B. ['a', 'b', 1, 2]
C. [('a', 1), ('b', 2)]   D. {'a': 'b', 1: 2}

答案:A 解析:zip() 将两个序列配对,dict() 将配对结果转为字典。

98. 下列关于 Python 集合的描述,错误的是( )。
A. 集合中的元素是唯一的
B. 集合是无序的
C. 集合中的元素必须是不可变类型
D. 集合支持索引访问

答案:D 解析:集合是无序的,不支持索引和切片操作。

99. 执行 str(3.14) 的结果是( )。
A. 3   B. 3.14   C. "3.14"   D. 报错

答案:C 解析:str() 将数字转换为字符串,结果为字符串 "3.14"

100. 在 Python 中,以下哪个语句可以正确输出 "Hello World" 中的字符个数?
A. print(len("Hello World"))   B. print("Hello World".size())
C. print(length("Hello World"))   D. print("Hello World".length())

答案:A 解析:len() 函数返回字符串的长度,包含空格,结果为 11。


以上就是完整的 100道选择题 题库,涵盖了:

模块题号题数
公共基础知识(数据结构与算法、软件工程、数据库)1-1010题
Python语法基础(保留字、数据类型、运算符、输入输出)11-4030题
函数与组合数据类型(函数、列表、元组、字典、集合)41-7030题
进阶与综合(异常处理、文件操作、标准库、面向对象等)71-10030题

 

...全文
25 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

9

社区成员

发帖
与我相关
我的任务
社区描述
Begin here!
团队开发 技术论坛(原bbs) 广东省·东莞市
社区管理员
  • Bol5261
  • Caf5261
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Java是一种广泛使用的编程语言,它是由Sun Microsystems(现在是Oracle Corporation的一部分)开发的。Java是一种静态类型的、类基础的、并发性的、面向对象的编程语言。以下是一些Java公告:

1. Java 11已经发布:Java 11是Java的一个主要版本,于2018年9月25日发布。它包含了许多新的功能和改进,例如本地变量类型推断、改进的并发API、新的日期和时间API等。

2. Java 8是迄今为止最流行的Java版本之一:Java 8是Java的一个主要版本,于2014年3月18日发布。它引入了Lambda表达式和Stream API,使得Java在处理集合和函数式编程方面更加简单和高效。

3. Java Enterprise Edition 8已经发布:Java Enterprise Edition 8是Java企业版的一个主要版本,于2013年9月4日发布。它引入了Java Transaction API(JTA)和Java Persistence API(JPA)的更新,以及其他一些新的特性和改进。

4. Java MicroProfile已经发布:Java MicroProfile是一种基于Java Enterprise Edition的规范集合,旨在为构建微服务提供一组轻量级的、可扩展的Java API。它包括了一些用于开发微服务的API,例如JAX-RS 2.0、CDI、JSON-P等。

5. JavaFX已经集成到Java 8中:JavaFX是一种用于构建富客户端应用程序的Java库。从Java 8开始,JavaFX已经被集成到Java平台中,使得开发人员可以更容易地使用Java来创建图形用户界面。

以上是一些Java公告,包括新版本的发布、新特性的引入以及Java平台的更新等。

试试用AI创作助手写篇文章吧