Pythonで指定範囲内の合計を取得する方法


  1. forループを使用する方法:

    def get_sum_in_range(start, end):
    total = 0
    for num in range(start, end+1):
        total += num
    return total
    start = 1
    end = 10
    result = get_sum_in_range(start, end)
    print(result)  # 出力: 55
  2. sum関数を使用する方法:

    def get_sum_in_range(start, end):
    return sum(range(start, end+1))
    start = 1
    end = 10
    result = get_sum_in_range(start, end)
    print(result)  # 出力: 55
  3. 数列の和の公式を利用する方法:

    def get_sum_in_range(start, end):
    count = end - start + 1
    return (start + end) * count // 2
    start = 1
    end = 10
    result = get_sum_in_range(start, end)
    print(result)  # 出力: 55

これらの方法は、いずれも同じ結果を返します。範囲内の数値の合計を求める際には、どの方法を選んでも正確な結果を得ることができます。