Перейти к содержимому

Как найти процент от числа в питоне

  • автор:

Процент числа Python

Столкнулся с такой проблемой, мне нужно было узнать сколько 30% от числа 0.000175 . Написал я 0.000175 / 100 * 30 , а python говорит что это 5.25е-05 , но это не 30% , если делать это через калькулятор, то выходит 0.0000525 . Либо это я тупой и ничего не понимаю либо тут что-то не так.

Отслеживать
76.9k 6 6 золотых знаков 56 56 серебряных знаков 123 123 бронзовых знака
задан 6 авг 2018 в 13:16
123 2 2 золотых знака 3 3 серебряных знака 8 8 бронзовых знаков
«5.25е-05» это по-вашему сколько?
6 авг 2018 в 13:20
6 авг 2018 в 13:20
«<0:0.7f>«.format(0.000175 / 100 * 30)
6 авг 2018 в 13:23

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Выводите значение в строку через форматирование с указанным количеством знаков после запятой (в данном примере 10 знаков)

print(''.format(0.000175 / 100 * 30)) # '0.0000525000' print(f'') # '0.0000525000' 

Если не нравятся дополнительные 0 из-за большой точности, то можно их убрать (костылем):

value = ''.format(0.000175 / 100 * 30) print(value) # '0.0000525000' print(value.rstrip('0')) # '0.0000525' 

Точность можно не указывать, но тогда может быть округление, как в примере ниже:

value = ''.format(0.000175 / 100 * 30) print(value) # '0.000053' 

Как рассчитать сложные проценты в Python (3 примера)

Мы можем использовать следующую формулу сложных процентов, чтобы найти конечную стоимость некоторых инвестиций через определенный промежуток времени:

A = P(1 + r/n) нт

  • A: Окончательная сумма
  • P: Начальный основной
  • r: Годовая процентная ставка
  • n: количество периодов начисления сложных процентов в год.
  • т: количество лет

Мы можем использовать следующую формулу для расчета конечной стоимости некоторых инвестиций в Python:

P \* ( pow ((1 + r / n), n \* t)) 

И мы можем использовать следующую функцию для отображения конечной стоимости некоторых инвестиций в конце каждого периода:

def each_year(P, r, n, t): for period in range(t): amount = P \* ( pow ((1 + r / n), n \* (period+ 1 ))) print('Period:', period + 1, amount) return amount 

В следующих примерах показано, как использовать эти формулы в Python для расчета конечной стоимости инвестиций в различных сценариях.

Пример 1: Формула сложных процентов с годовым начислением сложных процентов

Предположим, мы инвестируем 5000 долларов в инвестиции, которые составляют 6% годовых.

Следующий код показывает, как рассчитать конечную стоимость этих инвестиций через 10 лет:

#define principal, interest rate, compounding periods per year, and total years P = 5000 r = .06 n = 1 t = 10 #calculate final amount P \* ( pow ((1 + r / n), n \* t)) 8954.238482714272 

Эта инвестиция будет стоить 8 954,24 доллара через 10 лет.

Мы можем использовать функцию, которую мы определили ранее, для отображения конечных инвестиций после каждого года в течение 10-летнего периода:

#display ending investment after each year during 10-year period each_year(P, r, n, t) Period: 1 5300.0 Period: 2 5618.000000000001 Period: 3 5955.08 Period: 4 6312.384800000002 Period: 5 6691.127888000002 Period: 6 7092.595561280002 Period: 7 7518.151294956803 Period: 8 7969.240372654212 Period: 9 8447.394795013464 Period: 10 8954.238482714272 

Это говорит нам:

  • Конечная стоимость после первого года составила 5300 долларов .
  • Конечная стоимость после 2-го года составила 5618 долларов .
  • Конечная стоимость после 3-го года составила 5 955,08 долларов США .

Пример 2: Формула сложных процентов с ежемесячным начислением сложных процентов

Предположим, мы инвестируем 1000 долларов в инвестиции, которые составляют 6% годовых и начисляются ежемесячно (12 раз в год).

Следующий код показывает, как рассчитать конечную стоимость этих инвестиций через 5 лет:

#define principal, interest rate, compounding periods per year, and total years P = 1000 r = .06 n = 12 t = 5 #calculate final amount P \* ( pow ((1 + r / n), n \* t)) 1348.8501525493075 

Эта инвестиция будет стоить 1348,85 долларов США через 5 лет.

Пример 3: Формула сложных процентов с ежедневным начислением сложных процентов

Предположим, мы инвестируем 5000 долларов в инвестиции, которые начисляются по ставке 8% годовых и начисляются ежедневно (365 раз в год).

Следующий код показывает, как рассчитать конечную стоимость этих инвестиций через 15 лет:

#define principal, interest rate, compounding periods per year, and total years P = 5000 r = .08 n = 365 t = 15 #calculate final amount P \* ( pow ((1 + r / n), n \* t)) 16598.40198554521 

Эта инвестиция будет стоить 16 598,40 долларов США через 15 лет.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Python:

Вывод числа на python с вычетом процента. Как сделать?

Полосатый жираф Алик Искусственный Интеллект (312915) Траблы? В Питоне? Какие? Открой ЛЮБОЕ описание и шпарь.

Relt KrasfУченик (205) 5 лет назад

такая дичь выходит

a = int (input)
if a > 0
a = a * (1-12/100)
print (a)
else: («none»)

a = int(input(‘Число: ‘)) p = int(input(‘Процент: ‘)) print(a * (1 — p / 100))
Остальные ответы
Похожие вопросы
Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Как умножить число на проценты Python?

# Ежемесячная стипендия студента составляет educational_grant руб., а расходы на проживание превышают стипендию
# и составляют expenses руб. в месяц. Рост цен ежемесячно увеличивает расходы на 3%, кроме первого месяца
# Составьте программу расчета суммы денег, которую необходимо единовременно попросить у родителей,
# чтобы можно было прожить учебный год (10 месяцев), используя только эти деньги и стипендию.
# Формат вывода:
# Студенту надо попросить ХХХ.ХХ рублей
Как решить задачу?

  • Вопрос задан более трёх лет назад
  • 3938 просмотров

7 комментариев

Простой 7 комментариев

Yukov @Yukov Автор вопроса

Dr. Bacon, educational_grant, expenses = 10000, 12000

while expenses expenses = expenses + 360
print(expenses)

dimonchik2013

Dimonchik @dimonchik2013
Yukov, откуда скопировал?
Yukov @Yukov Автор вопроса

dimonchik2013

Dimonchik @dimonchik2013
360 что такое
Yukov @Yukov Автор вопроса
360 это 3 процента за месяц
Использовать геометрическую прогрессию?

rgbtools

Не знаю актуально ещё для ТС или нет
——————————————————————————————
educational_grant = float(input(«Введите месячную стипендию: «)) # месячная стипуха
mes_plata = float(input(«Введите месячный расход: «)) # расходы в месяц
expenses = mes_plata — educational_grant # оплата за 1 месяц идёт без %
print(«Расход за %2d месяц — %8.2f руб» % (1, expenses)) # вывод 1 месяца
i = 0
while i < 9:
i += 1
procent = ((mes_plata / 100) * 3)
expenses = mes_plata + procent — educational_grant
mes_plata = mes_plata + procent # увеличиваем % расхода за каждый месяц
print(«Расход за %2d месяц — %8.2f руб» % (i+1, expenses))

пробелы после цикла не забывай, сайт их режет

Решения вопроса 0
Ответы на вопрос 1
учитывая комментарий Сергей К, при условии, что надо указать сколько денег попросит разом:

educational_grant = float(input("Введите месячную стипендию: ")) # месячная стипуха expenses = float(input("Введите месячный расход: ")) # расходы в месяц i = 0 delta = 0 while i < 9: delta += educational_grant - (expenses + (expenses) * 0.03 * i) # на первой итерации при i = 0, повышения цен аффектит значение i += 1 if delta < 0: print(f'нужно просить на учебный год') else: print('денег просить не надо, может еще и останется')

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

python

  • Python
  • +3 ещё

Как сделать так, чтобы при регистрации пользователя в телеграмм боте его ID сохранялся в файле только один раз?

  • 2 подписчика
  • 33 минуты назад
  • 21 просмотр

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *