练习使用循环标记和break。使用while循环完成计算1+3+5+...+51,编写两段程序代码,代码段(1)使用循环标记控制退出循环完成任务,代码段(2)使用break控制退出循环完成任务。打印出结果检查是否为676确认代码的正确性。
时间: 2024-12-15 20:28:28 浏览: 10
首先,我们来看看如何使用循环标记`continue`和`break`分别完成这个任务。
**代码段(1):使用循环标记完成**
我们可以使用`range()`函数生成序列,然后遍历每个奇数并累加。当达到51时,因为下一个数是53,所以我们不再添加,而是使用`continue`跳过它,直到遍历完所有奇数。
```python
sum_odd = 0
i = 1
while i <= 51:
sum_odd += i
i += 2 # 只取奇数
continue # 跳过偶数
print("结果是:", sum_odd)
```
**代码段(2):使用break完成**
这种方法直接在循环内部判断是否到达51,如果是,则使用`break`退出循环。
```python
sum_odd = 0
i = 1
while True:
sum_odd += i
if i > 51: # 当大于51时,退出循环
break
i += 2
print("结果是:", sum_odd)
```
现在我们运行这两段代码,如果它们都能正确地得到676(即(1+3+5+...+51)的总和),那么就说明代码是正确的。
阅读全文