第三章第二讲课后题
一、单选题(共10题,67分)
1、Python中while循环的基本结构是什么?
A、
while condition:
statements
B、
while condition <= true:
statements
C、
while statements:
condition
D、
while:
condition, statements
正确答案: A
2、考虑下面的代码片段,它会如何执行?
A、
无限循环打印5
B、 打印5到1的数字,然后停止
C、 什么都不打印
D、 抛出错误
正确答案: B
3、以下哪个选项能导致while循环成为无限循环?
A、
while True:
print("Hello World")
B、
x = 10
while x > 0:
x -= 2
C、
while False:
print("Hello World")
D、
x = 0
while x < 10:
x += 1
正确答案: A
4、Python中的if语句是用来做什么的?
A、 重复执行一段代码
B、 检查一个条件,如果为真,则执行一段代码
C、 定义一个函数
D、 引入一个模块
正确答案: B
5、以下哪个选项展示了正确的if-else结构?
A、
if x > 0
print("Positive")
else:
print("Non-positive")
B、
if x > 0:
print("Positive")
else:
print("Non-positive")
C、
if x > 0:
print("Positive")
else:
print("Non-positive")
D、
if (x > 0):
print("Positive")
else print("Non-positive")
正确答案: C
6、在Python中添加多个条件判断的最好的方法是?
A、
使用多个if语句
B、 使用if后跟多个else语句
C、 使用if后跟一个或多个elif语句,然后是一个可选的else
D、 使用一个if和多个elif,但不能使用else
正确答案: C
7、
考虑下面的代码,它将如何执行?
if x > 10:
print("Greater")
elif x == 10:
print("Equal")
else:
print("Smaller")
A、 只有当x大于10时才打印
B、 如果x等于10,则打印"Equal",否则打印"Smaller"
C、
如果x大于10,打印"Greater";如果x等于10,打印"Equal";否则,打印"Smaller"
D、 总是打印"Smaller"
正确答案: C
8、以下哪个选项能够检查变量x是否在列表[1, 2, 3]中?
A、 if x in [1, 2, 3]:
B、 if x == [1, 2, 3]:
C、 if [1, 2, 3].contains(x):
D、 if x is [1, 2, 3]:
正确答案: A
9、哪个选项正确地使用了嵌套if语句?
A、
if x > 0:
if y > 0:
print("Both positive")
B、
if x > 0:
print("Positive")
if y > 0:
print("Y is positive")
C、
if x > 0:
print("Positive")
if y > 0:
print("Y is positive")
D、 if x > 0: if y > 0: print("Both positive")
正确答案: A
10、以下代码的输出是什么?
x = 5
if x > 10:
print("A")
elif x > 7:
print("B")
elif x > 3:
print("C")
else:
print("D")
A、 A
B、 B
C、 C
D、 D
正确答案: C
二、判断题(共5题,33分)
1、判断一个字符串是否为空可以使用以下语句:
if len(str) == 0:
正确答案: 正确
2、以下if语句的用法是否正确:
if x > 0:
print("Positive")
正确答案: 错误
3、以下if语句的用法是否正确:
if x > 0:
print("Positive")
elif x == 0:
pass
else:
print("Negative")
正确答案: 正确
4、Python使用缩进来体现代码之间的逻辑关系。
正确答案: 正确
5、如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20, 40)的作用是等价的。
正确答案: 正确