定义两个函数,分别用for循环和while循环 计算1+2+3+~~~1000,并调用函数计算完成求和耗费的时间。
时间: 2023-12-23 08:06:12 浏览: 62
C语言实现求1+2+3+……+100的和,要求分别用while、do while、for循环实现。.txt
以下是使用for循环和while循环计算1~1000的和的两个函数:
```python
import time
# 使用for循环计算1~1000的和
def sum_with_for_loop():
total = 0
for i in range(1, 1001):
total += i
return total
# 使用while循环计算1~1000的和
def sum_with_while_loop():
total = 0
i = 1
while i <= 1000:
total += i
i += 1
return total
# 测试计算时间
start_time = time.time()
result = sum_with_for_loop()
end_time = time.time()
print(f"使用for循环计算1~1000的和,结果为:{result},耗时:{end_time - start_time:.6f}秒")
start_time = time.time()
result = sum_with_while_loop()
end_time = time.time()
print(f"使用while循环计算1~1000的和,结果为:{result},耗时:{end_time - start_time:.6f}秒")
```
代码解释:
- `sum_with_for_loop()`函数使用for循环计算1~1000的和。
- `sum_with_while_loop()`函数使用while循环计算1~1000的和。
- `time.time()`函数用于获取当前时间戳,计算函数耗时时用到。
- 测试两个函数的计算时间,分别调用两个函数,计算函数耗时,并输出计算结果和耗时。其中,`:.6f`表示输出小数点后6位。
阅读全文