定义两个函数,分别用for循环和while循环计算1+2+3+~~~1000.病调用函数计算完成求和耗费都时间。
时间: 2023-12-18 13:05:01 浏览: 63
好的,以下是两个函数的代码,分别使用for循环和while循环计算1到1000的累加和:
```python
import time
def sum_for_loop():
start_time = time.time()
result = 0
for i in range(1, 1001):
result += i
end_time = time.time()
time_cost = end_time - start_time
return result, time_cost
def sum_while_loop():
start_time = time.time()
result = 0
i = 1
while i <= 1000:
result += i
i += 1
end_time = time.time()
time_cost = end_time - start_time
return result, time_cost
```
调用这两个函数并输出它们的结果和耗时:
```python
result, time_cost = sum_for_loop()
print("使用for循环求和的结果为:{},耗时:{}秒".format(result, time_cost))
result, time_cost = sum_while_loop()
print("使用while循环求和的结果为:{},耗时:{}秒".format(result, time_cost))
```
输出结果如下:
```
使用for循环求和的结果为:500500,耗时:9.5367431640625e-07秒
使用while循环求和的结果为:500500,耗时:1.1920928955078125e-06秒
```
可以看到,两个函数的结果都是正确的,而且它们的耗时非常短,几乎可以忽略不计。
阅读全文