Pythonで最も近い25に丸める方法


方法1: round()関数と数学的な操作を使う方法

def round_to_nearest_25(num):
    return round(num / 25) * 25

この方法では、与えられた数値を25で割って四捨五入し、再度25を掛けることで最も近い25の倍数に丸めます。

使用例:

num = 67
rounded_num = round_to_nearest_25(num)
print(rounded_num)  # 結果: 75

方法2: mathモジュールを使う方法

import math
def round_to_nearest_25(num):
    return math.ceil(num / 25) * 25

この方法では、mathモジュールのceil()関数を使って与えられた数値を25で割り上げ、再度25を掛けることで最も近い25の倍数に丸めます。

使用例:

num = 67
rounded_num = round_to_nearest_25(num)
print(rounded_num)  # 結果: 75

方法3: 自作の関数を使う方法

def round_to_nearest_25(num):
    remainder = num % 25
    if remainder < 13:
        return num - remainder
    else:
        return num + (25 - remainder)

この方法では、与えられた数値を25で割った余りを計算し、余りが13未満の場合は余りを引き、13以上の場合は25から余りを引いた値を足すことで最も近い25の倍数に丸めます。

使用例:

num = 67
rounded_num = round_to_nearest_25(num)
print(rounded_num)  # 結果: 75

これらの方法を使ってPythonで最も近い25に丸めることができます。選択した方法に応じて、コードを適切に組み込んでください。