分别用while语句、for语句和列表生成式三种方式编写程序,计算整数100到1000的累加和,结果存于 s变量
时间: 2024-05-14 16:14:20 浏览: 76
使用while语句:
```python
s = 0
i = 100
while i <= 1000:
s += i
i += 1
print(s)
```
使用for语句:
```python
s = 0
for i in range(100, 1001):
s += i
print(s)
```
使用列表生成式:
```python
s = sum([i for i in range(100, 1001)])
print(s)
```
相关问题
分别用 while 语句和 for 语句编写程序,计算整数100到1000的和
当然,我很乐意帮你介绍如何使用 `while` 和 `for` 循环来计算从100到1000的整数之和。
首先,我们来看 `while` 语句的例子:
```python
sum = 0
i = 100
while i <= 1000:
sum += i
i += 1
print("Sum from 100 to 1000 using while loop:", sum)
```
在这个例子中,循环条件是 `i <= 1000`,每次迭代都将当前数值 `i` 加入总和 `sum`,然后将 `i` 增加1,直到超过1000。
接下来,我们使用 `for` 语句:
```python
sum = 0
numbers = list(range(100, 1001))
for num in numbers:
sum += num
print("Sum from 100 to 1000 using for loop:", sum)
```
这里,我们创建了一个列表 `numbers`,包含从100到1000的整数,然后使用 `for` 循环遍历这个列表,累加每个元素到 `sum`。
编写程序,分别使用while语句、do..while语句、for 语句来计算1-100之间的奇数的和。
编写这样的程序,我们首先需要初始化一个变量来存储奇数的总和,然后遍历1到100的所有数字,只对奇数进行累加。下面是使用三种循环结构的示例:
1. 使用while语句:
```python
sum_odd = 0
i = 1
while i <= 100:
if i % 2 != 0:
sum_odd += i
i += 1
print("1到100之间所有奇数的和:", sum_odd)
```
2. 使用do..while语句(虽然在Python中并不常见,因为其语法不是必需的,但这里为了完整性提供):
```python
sum_odd = 0
i = 1
do:
if i % 2 != 0:
sum_odd += i
i += 1
while i <= 100
print("1到100之间所有奇数的和:", sum_odd)
```
这里的`do..while`语句效果等同于`while`,因为只要满足条件就会执行循环体一次。
3. 使用for循环:
```python
sum_odd = 0
for i in range(1, 101, 2): # range函数步长默认为1,偶数开始,所以设置为2
sum_odd += i
print("1到100之间所有奇数的和:", sum_odd)
```
阅读全文