用python编写程序:定义两个函数,分别用for循环和while循环计算1+2+3+…+1000,并调用函数计算完成求和耗费的时间。
时间: 2023-10-24 17:17:53 浏览: 79
好的,下面是代码实现:
```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循环的效率更高,耗时更短。
阅读全文