В Python, существует несколько способов реализации данной задачи, но в этой статье мы рассмотрим методы, использующие стандартные функции Python.
round()Функция round() является встроенной в Python и позволяет округлять числа до заданного количества знаков после запятой. Однако, мы можем модифицировать эту функцию, чтобы округлять числа до ближайшей пятерки.
def round_to_nearest_five(num):
return round(num / 5) * 5
Пример использования:
print(round_to_nearest_five(23)) # 25
print(round_to_nearest_five(37)) # 35
print(round_to_nearest_five(41)) # 40
В этой функции мы делим число на 5, округляем результат до ближайшего целого числа с помощью round() и затем умножаем результат на 5, чтобы получить ближайшее число, кратное пяти.
Другой способ реализации округления до ближайшей пятерки - использовать математическую операцию.
def round_to_nearest_five(num):
return int(num / 5 + 0.5) * 5
Пример использования:
print(round_to_nearest_five(23)) # 25
print(round_to_nearest_five(37)) # 35
print(round_to_nearest_five(41)) # 40
В этой функции мы делим число на 5, прибавляем 0.5 (чтобы корректно округлить до ближайшего целого числа), преобразуем результат в целое число с помощью int(), а затем умножаем на 5.