Как прибавить процент к числу в python

от admin

Как прибавить процент к числу в python

Как обновить данные в файле xml на основе другого xml?
Добрый день! Мне необходимо разработать XSLT преобразование, которое будет обновлять данные в.

Лучший ответСообщение было отмечено bibikazgg как решение

x = y * 10
x = y * 10 + y * 0.2
x = y * 10.2

Добавить процент после числа (printf)
#include &lt;stdio.h&gt; #define BOOK &quot;Koobzar&quot; int main(void) < float cost; cost = 9.49;.

Как добавить данные в xml-файл, используя пространство имен System.Xml.Linq
Допустим, есть файл xml, я его взял из этого треда.

В цикле по выданному числу выводить на экран соответствующий элемент массива
Сформировать строку из букв русского алфавита от А до П. Сформировать массив 3х5, в элементы.

Есть ли в Python оператор для вычисления процентов?

Недавно я узнал, что знак «%» используется для вычисления остатка от целого числа в Python. Однако мне не удалось определить, есть ли в Python другой оператор или метод для вычисления процентов.

Как и в случае с «/», который дает вам частное, если вы просто используете число с плавающей запятой для одного из целых чисел, оно фактически даст вам ответ, как при традиционном делении. Так есть ли способ вычислить процент?

задан 13 мая ’11, 18:05

Чтобы было ясно, вы имеете в виду x * y / 100.0 or (x/y) * 100.0 ? Большинство из нас читают это как умножение; Брайан прочитал это как разделение. — smci

5 ответы

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

ответ дан 13 мая ’11, 22:05

Благодарю за разъяснение! — ним6ус

Я бы добавил, что даже в математике соотношение гораздо полезнее, чем процент. Процент — это просто способ представить соотношение, с которым знакомо больше людей. — петля

@ nim6us: если все, что вам нужно, это вывести процент, тогда форматирование строки Python имеет такую ​​директиву: «<:.1%>«.format(0.1234) -> ‘12.3%’ . — JFS

@jfs, это замечание настолько хорошее, что ИМО заслуживает отдельного ответа. — хрип

Почему этот ответ был принят? Ответ Брайана Кэмпбелла на самом деле дал некоторый код. — ТехРобо36414519

Вы можете просто разделить два числа и умножить их на 100. Обратите внимание, что это вызовет ошибку, если «целое» равно 0, поскольку вопрос о том, какой процент от 0 является числом, не имеет смысла:

Или, если вопрос, на который вы хотели бы получить ответ, был «сколько 5% от 20», а не «какой процент 5 из 20» (другая интерпретация вопроса, вдохновленная Карл Смит ответ), вы должны написать:

Спасибо, что предоставили мне альтернативный метод. — ним6ус

Вы можете добавить, если все равно 0, вернуть 0, поскольку в противном случае это вызовет исключение. Я только что столкнулся с этим, поэтому и сообщаю вам! — Энди Чейз

@CarlSmith Я не копировал твой ответ; вы заметите, что моя версия не идентична вашей. Вторая половина была вдохновлена ​​вашей другой интерпретацией вопроса, так что вы правы, я должен был бы поверить в то, что вы вдохновили меня добавить альтернативную интерпретацию вопроса. — Брайан Кэмпбелл

@CarlSmith Если вы заметили, есть функциональные различия между нашими двумя ответами, которые вы можете увидеть, если попробуете их оба: percentage(5, 20) (моя версия) дает вам 1.0 , так как 5% от 20 равно 1, а percent(5, 20) (ваша версия) дает вам 0.0 , что неверно, поскольку вы используете разделение этажей. — Брайан Кэмпбелл

Вам не нужно 2 приведения, вы можете просто написать return 100.0 * part/whole . — Августин

использование%

Что-то простое

ответ дан 27 авг.

Ответ Брайана (настраиваемая функция) в целом является правильным и самым простым.

Но если ты на самом деле хотел определить числовой тип с помощью (нестандартного) оператора ‘%’, как это делают настольные калькуляторы, так что ‘X% Y’ означает X * Y / 100.0, а затем, начиная с Python 2.6, вы можете переопределить что собой представляет модуль() оператор:

Читать:
Как очистить форму js

Это может быть опасно, если вы когда-нибудь будете использовать оператор «%» в смеси MyNumberClasswithPct с обычными целыми числами или числами с плавающей запятой.

Что также утомительно в этом коде, так это то, что вам также необходимо определить все 21 другой метод Integral или Real, чтобы избежать следующей раздражающей и непонятной ошибки TypeError при его создании

ответ дан 11 мая ’17, 23:05

Здесь действительно продвинутый материал, который, хотя и не очень хорошая идея в данном случае, показывает истинную мощь типов Python! — Энди Чейз

Причины, по которым я люблю питона, ЭТО. Кроме того, возможно ли не переопределить все абстрактные методы, совершив некоторую магию с клонированием класс существующий int введите и установите __mod__ и __mul__ операторы, а затем присвоить ему MyNumberClasswithPct? — ТорСаммонер

Боги рассердятся, если я это сделаю — Питто

Вот так?: gist.github.com/thorsummoner/135c6a3c9b02b63c2e79 Изначально я расширял оба числа: Real и int, но я понял, что мне просто нужно расширить float. — ТорСаммонер

@ThorSummoner да, но я специально унаследовал от абстрактного базового класса числа. вместо float , для безопасности. Попробуйте другие операторы на вашем Percent возразить и посмотреть, нет ли противоречий? Может быть, используя numbers.Real было слишком много паранойи. — смки

Очень быстрая и удобная реализация кода с помощью лямбда оператор.

Есть ли оператор для расчета процентов в Python?

Недавно я узнал, что знак «%» используется для вычисления остатка целого числа в Python. Однако мне не удалось определить, есть ли другой оператор или метод для вычисления процентов в Python. Подобно «/», который даст вам коэффициент, если вы просто используете float для одного из целых чисел, он фактически даст вам ответ, как традиционное разделение. Итак, какой-либо метод для процентного?

4 ответа

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

Вы можете просто разделить ваши два числа и умножить на 100. Обратите внимание, что это вызовет ошибку, если «целое» равно 0, так как спрашивать, какой процент от 0 числа не имеет смысла:

Или, если вопрос, на который вы хотели ответить, был «что составляет 5% от 20», а не «какой процент составляет 5 из 20» (другая интерпретация вопроса, вызванная Ответ Карла Смита), вы должны написать:

Ответ Брайана (пользовательская функция) — это правильная и простая в использовании вещь.

Но если вы действительно хотели определить числовой тип с (нестандартным) оператором «%», например, с помощью калькуляторов стола, так что «X% Y» означает X * Y/100.0, а затем с Python 2.6 и далее вы может переопределить оператор mod():

Это может быть опасно, если вы когда-либо использовали оператор «%» в смеси MyNumberClasswithPct с обычными целыми числами или плаваниями.

Что также утомительно в этом коде, вам также нужно определить все 21 другие методы Integral или Real, чтобы избежать следующего раздражающего и непонятного TypeError при его создании

Python-сообщество

берем твою формулу,
а=40,
b=80
c= 40*80/100 = 3200/100 = 32% Wtf?

#5 Март 5, 2021 22:54:16

как сделать проценты в калькуляторе XD

В KCalc (линуксовый калькулятор) процент
100 + 10 % даёт 110
100 — 10 % даёт 90
50 * 20 % даёт 10
10 / 50 % даёт 20

Так что для операции “к текущей сумме прибавить её три процента, чтобы узнать насколько она вырастет” мы можем по двум сценариям пойти: 1) сразу это вычислить, если реализована такая семантика; 2) найти три процента от суммы и прибавить их к сумме.

Пусть сумма будет 12345, три процента от неё будет 370.35, сумма плюс три процента от неё будет 12715.35 .

Для KCalc мы вычисляем это, нажимая так кнопки:
Первый сценарий

Похожие статьи