内容正文:
5.2 设计简单程序 - 任务2:使用循环结构
(一)单项选择题答案
1. C 2. A 3. A 4. B 5. A 6. A 7. B 8. B 9. A 10. A
11. D 12. A 13. C 14. A 15. A 16. A 17. A 18. A 19. D 20. D
(二)填空题答案
1. while, for
2. [1,3,5,7,9]
3. break
4. continue
5. 循环
(三)简答题答案
1. while循环:适用于不知道循环次数的情况,条件为真时重复执行。for循环:适用于已知循环次数的情况,遍历序列中的每个元素。
2. break:终止整个循环,跳出循环体。continue:跳过本次循环的剩余语句,进入下一次循环。
3. 无限循环是指循环条件永远为真,循环永不终止。避免方法:确保循环条件在循环体内能被改变,最终变为假。
(四)程序填空题答案
1. range, s + i
2. <=, +=
(五)编程题答案
1. 程序示例:
python
s = 0
for i in range(1, 101, 2):
s += i
print("1到100的奇数和为:", s)
2. 程序示例:
python
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j}×{i}={i*j}", end="\t")
print()
学科网(北京)股份有限公司
$5.2设计简单程序-任务2:
(一)单项选择题(20题)
1.Python中的循环结构不包括()
A.while循环
B.for循环
C.do-while循环
D.repeat循环
2.while循环的基本语法是()
A.while<条件表达式>:
B.while<条件表达式>do
C.while(<条件表达式>)
D.while<条件表达式>loop
3.下列代码输出什么?
python
i=1
while i <=3
print(i)
i+=1
A.123
B.1234
C.0123
D.321
4.for循环通常用于()
A.不知道循环次数的情况
B.已知循环次数的情况
使用循环结构
C.只有条件判断的情况
D.无限循环的情况
5.range(1,5)生成的序列是()
A.[1,2,3,4]
B.[1,2,3,4,5]
C.[0,1,2,3,4]
D.[0,1,2,3,4,5]
6,下列代码输出什么?
python
for i in range(3):
print(i)
A.012
B.123
C.0123
D.3210
7.break语句的作用是()
A.结束本次循环
B.结束整个循环
C.跳过当前迭代
D.暂停循环
8.continue语句的作用是()
A.结束整个循环
B.结束本次循环,继续下
C.暂停程序
D.退出程序
9.下列代码输出什么?
python
次循环
for i in range(5):
if i==3:
break
print(i)
A.012
B.0123
C.01234
D.1234
10.下列代码输出什么?
python
for i in range(5):
if i==2:
continue
print(i)
A.0134
B.01234
C.012
D.34
11.while循环的循环条件在()判断
A.循环开始时
B.循环结束时
C.循环体中间
D.每次迭代前
12.下列哪种情况可能导致无限循环()
A.循环条件永远为True
B.循环条件永远为False
C.循环体为空
D.使用break语句
13.计算1到100的和,应该使用
A.while循环
B.for循环
C.两者都可以
D.两者都不行
14.range(5)相当于()
A.range(0,5)
B.range(1,5)
C.range(0,5,1)
D.以上都是
15.range(0,10,2)生成的序列是()
A.[0,2,4,6,8]
B.[0,2,4,6,8,10]
C.[2,4,6,8,10]
D.[2,4,6,8]
16.循环嵌套是指()
A.循环内部包含另一个循环
B.多个循环并列
C.循环内部包含选择结构
D.选择结构内部包含循环
17.下列代码输出什么?
python
for i in range(2):
for j in range(2):
print(f"ti,")
A.0,00,11,01,1
B.0,01,00,11,1
C.0,11,0
D.0,01,1
18.while循环至少执行()次循环体
A.0
B.1
C.2
D.无限
19.下列哪个不是循环结构的要素()
A.循环变量初始化
B.循环条件
C.循环体
D.输入语句
20.使用循环结构输出10个"*“,正确的是()
A.
python
for i in range(10)
print("*")
B.
python
for i in range(1,11):
print("*")
C.
python
i=0
while i<10:
print("*")
i+=1
D.以上都可以
(二)填空题(5题)
1.在Python中,用于循环的关键字有和。
2.range(1,10,2)生成的序列是。
3.在循环中,
语句用于跳出整个循环。
4.在循环中,语句用于跳过本次循环的剩余语句,进入下一次循环。
5.循环嵌套是指在一个循环体内包含另一个
(三)简答题(3题)
1.比较while循环和for循环的异同。
2.解释break和continue语句在循环中的作用。
3.什么是无限循环?如何避免无限循环?
(四)程序填空题(2题)〉
1.以下程序用于计算1到100的和,请补充完整:
python
s=0
for i in
(1,101
S=
print("1到100的和为:",s)
2.以下程序用于输出100以内的所有偶数,请补充完整:
python
i=1
while i 100:
ifi%2==0:
print(i)
(五)编程题(2题)
1.编写一个Python程序,
2.编写一个Python程序,
计算1到100之间所有奇数的和。
输出九九乘法表。