Python循环结构(for循环)后测试卷(含答案与解析)
一、选择题(每题5分,共40分)
1.在 Python 中,range(1, 4)生成的序列是( )。
A. 0, 1, 2, 3
B. 1, 2, 3, 4
C. 1, 2, 3
D. 0, 1, 2, 3, 4
2.执行以下代码,变量 total的最终结果是( )。
total = 1
for i in range(3):
total = total * 2
A. 1
B. 2
C. 4
D. 8
3.观察下列代码,它在屏幕上会打印出多少个星号?( )
for i in range(5, 1, -1):
print("*", end="")
A. 1个
B. 4个
C. 5个
D. 无数个
4.已知列表 fruits = ["apple", "banana", "cherry"],下列哪句代码可以正确打印每个元素?( )
A. for fruit in fruits: print(fruit)
B. for i in range(fruits): print(fruits)
C. for i in 3: print(fruits[i])
D. for i in len(fruits): print(i)
5.在 for 循环中,哪个关键词可以让程序跳过本次循环的剩余代码,继续下一次循环?( )
A. skip
B. continue
C. break
D. next
6.下列代码的目的是计算 1×2×3×4 的积,但结果不对。错误的主要原因是( )。
product = 0
for i in range(1, 5):
product = product * i
A. 循环次数不对
B. 初始值 product=0不对
C. 累乘的变量 i的值不对
D. 不该用 for循环
7.以下代码中,循环体 print(i)总共会执行几次?( )
for i in range(1, 8, 2):
print(i)
A. 3次
B. 4次
C. 7次
D. 8次
8.执行以下代码,输出的结果是( A )。
for i in range(2, 5):
print(i, end="*")
A. 2 * 3 * 4*
B. 2 * 3 * 4
C. 2 * 3 * 4 * 5*
D. 2 * 3 * 4 * 5
9.补全代码,计算 2 到 5 的累加和:
sum = 0
for i in range(2,
____
): # 请填空
sum = sum + i
print(sum)
10.补全代码,打印 10 到 1 之间的所有奇数(倒序):
for num in range(9, 0,
_____
): # 请填空
print(num)
关闭
更多问卷
复制此问卷