А теперь задачу нужно решить без использования условного оператора.
В марафоне нужно пробежать n километров, за день спортсмен пробегает m километров. Определите, на какой по счёту день он добежит до финиша?
python
def days_to_finish(total_distance, daily_distance):
days = (total_distance + (daily_distance - 1)) // daily_distance
return days
n = int(input("Введите общую дистанцию, км: "))
m = int(input("Сколько километров спортсмен пробегает за день, км: "))
days = days_to_finish(n, m)
print(f"Спортсмен добежит до финиша на {days}-й день")
Пример работы программы:
Введите общую дистанцию, км: 10
Сколько километров спортсмен пробегает за день, км: 3
Спортсмен добежит до финиша на 4-й день
Этот код позволяет определить на какой по счёту день спортсмен добежит до финиша заданной дистанции. Алгоритм за счет использования деления нацело и округления в большую сторону по умолчанию обрабатывает случаи, когда дистанция не делится нацело на количество километров, которое спортсмен пробегает за день.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет