Как прибавить процент к числу в python
Как обновить данные в файле xml на основе другого xml?
Добрый день! Мне необходимо разработать XSLT преобразование, которое будет обновлять данные в.
Сообщение было отмечено bibikazgg как решение
x = y * 10
x = y * 10 + y * 0.2
x = y * 10.2
Добавить процент после числа (printf)
#include <stdio.h> #define BOOK "Koobzar" 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, вы можете переопределить что собой представляет модуль() оператор:
Это может быть опасно, если вы когда-нибудь будете использовать оператор «%» в смеси 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 мы вычисляем это, нажимая так кнопки:
Первый сценарий