← Все вопросы

как посчитать процент от числа в питоне и на сколько процентов одно больше другого

Задан 18 месяцев назад599 просмотров2 ответа
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

Если получается отрицательное число — значит стало меньше, тоже норм.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект