Работа с процентами python

Есть два числа, например: 40 и 50

В результате нужно получить на сколько процентов, первое число больше или меньше второго, то есть:

40 и 50 --- результат: -20%

60 и 50 --- результат: +20%

150 и 50 --- результат: +200%

С математикой все плохо(


Ответы (1 шт):

Автор решения: dIm0n

Можно составить пропорцию:

40 - ?

50 - 100%

Тогда ? = 40 * 100 / 50 – процент первого числа от второго. Для ответа на сколько процентов, первое число больше или меньше второго просто вычитаем из этих полученных процентов проценты второго числа, т.е. всегда 100%40 * 100 / 50 - 100. Можно вынести 100 за скобки и окончательно получить (40 / 50 - 1) * 100 = -20.

Проверим на третьем примере:

150 - ?

 50 - 100%

Получаем (150 / 50 - 1) * 100 = 200.

Таким образом:

a, b = int(input()), int(input())

print(a * 100 / b - 100)
→ Ссылка