Работа с процентами 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)