9
社区成员
发帖
与我相关
我的任务
分享关于全国计算机等级考试二级Python语言程序设计考试的资料。我为你整理了一份包含 100道选择题 的完整题库,涵盖公共基础知识(10题)和Python语言专业知识(90题),并附有答案解析。
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 解析:选课关系中的主键应由学生编号和课程编号共同组成(联合主键)。
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 解析:八进制前缀为 0o 或 0O,二进制前缀为 0b 或 0B。选项 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. 定义 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. 表达式 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 + 4j,z.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 == 3 时 break 终止循环,只输出 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 == 3 时 continue 跳过本次迭代,输出 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-10 | 10题 |
| Python语法基础(保留字、数据类型、运算符、输入输出) | 11-40 | 30题 |
| 函数与组合数据类型(函数、列表、元组、字典、集合) | 41-70 | 30题 |
| 进阶与综合(异常处理、文件操作、标准库、面向对象等) | 71-100 | 30题 |
9
社区成员
发帖
与我相关
我的任务
分享加载中
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创作助手写篇文章吧