Процент числа 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)0:0.7f>
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)

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

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

Не знаю актуально ещё для ТС или нет
——————————————————————————————
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
- +3 ещё
Как сделать так, чтобы при регистрации пользователя в телеграмм боте его ID сохранялся в файле только один раз?
- 2 подписчика
- 33 минуты назад
- 21 просмотр