本套选择题专为代码理解训练而设计。每道题不仅考察Python基础语法(变量、运算符、表达式、控制结构、数据类型等),更要求练习者能够解释代码的执行过程、预判输出结果、分析逻辑走向。通过这种“读代码→推结果→选答案”的练习,可以有效提升对Python程序的阅读与理解能力,弥补“只会写不会读”的短板,为后续调试、维护和协作开发打下坚实基础。
1. 以下哪个选项是Python中正确的输出语句?
A. print("Hello")
B. console.log("Hello")
C. echo "Hello"
D. printf("Hello")
2. 下列变量名中,合法的是?
A. 2var
B. my-name
C. _score
D. if
3. 执行 x = 5 和 y = 2 后,x // y 的结果是?
A. 2.5
B. 2
C. 2.0
D. 1
4. 表达式 (2 + 3) * 4 ** 2 的结果是?
A. 80
B. 100
C. 400
D. 20
5. 以下哪个数据类型是不可变的?
A. 列表(list)
B. 字典(dict)
C. 元组(tuple)
D. 集合(set)
6. 下列代码的输出结果是?
a =10b =20if a > b:print("A")else:print("B")
A. A
B. B
C. 无输出
D. 报错
7. 关于 input() 函数,以下说法正确的是?
A. 只能输入数字
B. 返回的数据类型总是字符串
C. 不能显示提示文字
D. 输入时必须加引号
8. 表达式 7 % 3 的结果是?
A. 2
B. 1
C. 2.333
D. 3
9. 下列代码运行后,s 的值是?
s =0for i inrange(1,4): s = s + i
A. 3
B. 4
C. 5
D. 6
10. 以下哪个选项可以将字符串 "123" 转换为整数?
A. int("123")
B. str("123")
C. float("123")
D. eval("123")
11. 执行 x = 3; x += 2 后,x 的值是?
A. 3
B. 5
C. 6
D. 报错
12. 下列哪个运算符用于判断两个值是否相等?
A. =
B. ==
C. !=
D. <>
13. 以下代码的输出是?
a =[1,2,3]b = ab.append(4)print(a)
A. [1, 2, 3]
B. [1, 2, 3, 4]
C. [4]
D. 报错
14. 在Python中,用于判断一个数是否在列表中的关键字是?
A. in
B. inside
C. contains
D. has
15. 以下哪个选项创建了一个空字典?
A. {}
B. []
C. ()
D. set()
16. 下列代码的输出结果是?
x = 5if x > 0: print("正数")elif x == 0: print("零")else: print("负数")
A. 正数
B. 零
C. 负数
D. 无输出
17. len("Python") 的结果是?
A. 5
B. 6
C. 7
D. 报错
18. 下列哪个循环语句会至少执行一次循环体?
A. for
B. while
C. do-while(Python中没有)
D. Python中没有原生至少执行一次的循环结构
19. 执行 bool(0) 的结果是?
A. True
B. False
C. 0
D. 报错
20. 以下代码的输出是?
for i in range(3): print(i, end=" ")
A.0 1 2
B. 1 2 3
C. 0 1 2 3
D. 1 2
1.A 2.C 3.B 4.A 5.C 6.B 7.B 8.B 9.D 10.A11.B 12.B 13.B 14.A 15.A 16.A 17.B 18.D 19.B 20.A