Python多线程求和程序

今天写了一个Python的多线程求和程序。满足以下要求:

1、可以设置步长

2、步长可为负

3、支持小数

4、可指定线程数

5、处理各种无效输入


程序如下:

import threading
from math import ceil

result = 0
def sub_sum(start, end, step):
    global result
    sum = float(0)
    temp = start
    while temp < end + step / 1000000:
        sum += temp
        temp += step
    #print("sum from %f to %f by the step %f is %f"\
    #        % (start, end, step, sum))
    result += sum

def thread_sum(start, end, step = 1, num_thread = 1):
    global result

    num_threads = int(num_thread)
    if (num_threads <= 0):
        num_threads = 1
    end = start + int((end - start)/step) * step

    numbers = end - start
    if (numbers < 0 and step > 0) or (numbers > 0 and step < 0):
        print("error in sum: from %f to %f by the step %f is i
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值