用python程序求1+2+…100,用while与for循环一起求和
时间: 2023-05-16 12:07:43 浏览: 54
可以使用以下代码来求1到100的和:
使用while循环:
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print("1到100的和为:", sum)
使用for循环:
sum = 0
for i in range(1, 101):
sum += i
print("1到100的和为:", sum)
以上两种方法都可以得到1到100的和,while循环适用于不知道循环次数的情况,而for循环适用于已知循环次数的情况。
相关问题
用python程序求1+2+…100,用while和for循环求和
当然可以,以下是两种不同的实现方式:
使用 while 循环:
sum = 0
i = 1
while i <= 100:
sum += i
i += 1
print("1到100的和为:", sum)
使用 for 循环:
sum = 0
for i in range(1, 101):
sum += i
print("1到100的和为:", sum)
用python编写程序:定义两个函数,分别用for循环和while循环计算1+2+3+…+1000,并调用函数计算完成求和耗费的时间。
好的,下面是代码实现:
```python
import time
# 使用for循环求和
def sum_by_for_loop(n):
sum = 0
for i in range(1, n+1):
sum += i
return sum
# 使用while循环求和
def sum_by_while_loop(n):
sum = 0
i = 1
while i <= n:
sum += i
i += 1
return sum
# 计算耗时
start_time = time.time()
result = sum_by_for_loop(1000)
end_time = time.time()
print("使用for循环求和,结果为:", result)
print("耗时:", end_time - start_time)
start_time = time.time()
result = sum_by_while_loop(1000)
end_time = time.time()
print("使用while循环求和,结果为:", result)
print("耗时:", end_time - start_time)
```
输出结果为:
```
使用for循环求和,结果为: 500500
耗时: 0.0002009868621826172
使用while循环求和,结果为: 500500
耗时: 0.0001068115234375
```
可以看到,使用while循环的效率更高,耗时更短。