1 累加到100;要求分成五个线程做;
时间: 2024-02-22 11:57:52 浏览: 21
可以使用Python的多线程模块`threading`来实现。具体实现如下:
```python
import threading
# 定义一个全局变量,用于存储累加结果
result = 0
# 定义一个函数,用于累加1到n的和
def add_nums(start, end):
global result
for i in range(start, end + 1):
result += i
# 定义主函数
if __name__ == '__main__':
# 定义一个列表,用于存储所有线程
threads = []
# 定义每个线程需要累加的数字范围
ranges = [(1, 20), (21, 40), (41, 60), (61, 80), (81, 100)]
# 创建并启动每个线程,并将其加入线程列表中
for r in ranges:
t = threading.Thread(target=add_nums, args=r)
t.start()
threads.append(t)
# 等待所有线程执行完毕
for t in threads:
t.join()
# 输出累加结果
print('Result:', result)
```
上述代码中,我们首先定义了一个全局变量`result`,用于存储累加结果。然后,我们定义了一个函数`add_nums()`,用于累加指定范围内的整数,并将结果累加到全局变量`result`中。接着,我们使用一个列表`ranges`,将需要累加的数字范围分成五个部分。接下来,我们创建五个线程,并将其加入线程列表中,每个线程分别负责累加一个数字范围内的整数,并将结果累加到全局变量`result`中。最后,我们等待所有线程执行完毕,输出累加结果。