← Все вопросы
как посчитать процент от числа в питоне и на сколько процентов одно больше другого
5
Готовлюсь к контрольной по математике, надо в питоне посчитать две вещи: 1) сколько будет 15% от 200, и 2) на сколько процентов 250 больше чем 200. С первым вроде справился, а вот со вторым каша в голове.
a = 200
b = 250
print(b - a) # тут просто разница, а как в процентах?
Подскажите формулу для второго пункта пожалуйста.
2 ответа
9
✓ Принятый ответ — помог автору
Держи оба случая:
# 1) процент от числа
print(200 * 15 / 100) # 30.0 (15% от 200)
# 2) на сколько % b больше a
a = 200
b = 250
razn = (b - a) / a * 100
print(razn) # 25.0 -> 250 больше 200 на 25%
Простыми словами:
- Процент от числа: «p% от X» =
X * p / 100. Процент — это просто сотая часть, поэтому делим на 100. - На сколько % больше: берёшь разницу
(b - a), делишь на то число, ОТ которого считаешь (то есть наa), и умножаешь на 100.
Важный момент, на котором все спотыкаются: делить надо именно на a (исходное), а не на b. Если поделишь на b, получишь 20%, и это будет ответ на другой вопрос — «на сколько процентов a меньше b». Всегда смотри: больше/меньше ЧЕГО — на то и делишь.
3
Удобно завести функцию, чтоб не путаться:
def percent_of(x, p):
return x * p / 100
def percent_diff(old, new):
return (new - old) / old * 100
print(percent_of(200, 15)) # 30.0
print(percent_diff(200, 250)) # 25.0
Если получается отрицательное число — значит стало меньше, тоже норм.
Ваш ответ
Войдите, чтобы ответить на вопрос.