题目
16.(填空题,1.0分)下列程序运行结果()、()。sum=0i=1while i<=5:sum=sum+ii=i+1print("sum=",sum)print("i=",i)
16.(填空题,1.0分)
下列程序运行结果()、()。
sum=0
i=1
while i<=5:
sum=sum+i
i=i+1
print("sum=",sum)
print("i=",i)
题目解答
答案
程序通过 `while` 循环计算 1 到 5 的累加和。
- 初始值:`sum = 0`,`i = 1`。
- 循环 5 次后,`sum` 分别为:1、3、6、10、15。
- 最后一次循环后,`i = 6`,循环终止。
- 输出:`sum= 15`,`i= 6`。
答案:
第1空:15
第2空:6
解析
本题考查的是 Python 中 while 循环语句的使用以及累加求和的逻辑。解题思路是按照 while 循环的执行流程,逐步分析每次循环中变量 sum 和 i 的值的变化情况。
- 首先,对变量进行初始化:
sum = 0,用于存储累加的和。i = 1,作为循环的计数器。
- 进入
while循环,循环条件为i <= 5。- 第一次循环:
- 此时
i = 1,满足i <= 5的条件,执行循环体。 sum = sum + i,即sum = 0 + 1 = 1。i = i + 1,即i = 1 + 1 = 2。
- 此时
- 第二次循环:
- 此时
i = 2,满足i <= 5的条件,执行循环体。 sum = sum + i,即sum = 1 + 2 = 3。i = i + 1,即i = 2 + 1 = 3。
- 此时
- 第三次循环:
- 此时
i = 3,满足i <= 5的条件,执行循环体。 sum = sum + i,即sum = 3 + 3 = 6。i = i + 1,即i = 3 + 1 = 4。
- 此时
- 第四次循环:
- 此时
i = 4,满足i <= 5的条件,执行循环体。 sum = sum + i,即sum = 6 + 4 = 10。i = i + 1,即i = 4 + 1 = 5。
- 此时
- 第五次循环:
- 此时
i = 5,满足i <= 5的条件,执行循环体。 sum = sum + i,即sum = 10 + 5 = 15。i = i + 1,即i = 5 + 1 = 6。
- 此时
- 第一次循环:
- 此时
i = 6,不满足i <= 5的条件,循环终止。 - 最后执行
print语句,输出sum和i的值,即sum= 15,i= 6。