Как посчитать процент в питоне
Перейти к содержимому

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

  • автор:

how to calculate percentage in python

However, the percentage result is 0 . How do I calculate the percentage correctly in Python?

baduker's user avatar

10 Answers 10

I guess you’re learning how to Python. The other answers are right. But I am going to answer your main question: «how to calculate percentage in python»

Although it works the way you did it, it doesn´t look very pythonic. Also, what happens if you need to add a new subject? You’ll have to add another variable, use another input, etc. I guess you want the average of all marks, so you will also have to modify the count of the subjects everytime you add a new one! Seems a mess.

I´ll throw a piece of code where the only thing you’ll have to do is to add the name of the new subject in a list. If you try to understand this simple piece of code, your Python coding skills will experiment a little bump.

How to Calculate a Percentage in Python

To calculate a percentage in Python, you can u se the “division/operator” to divide one number by another and “multiply the quotient by 100” to get the percentage.

Example

Output

That means its a 60%.

Using custom function

You can create a custom function in Python to calculate the percentage.

Output

You may want to add an if statement if the whole is 0, return 0 since otherwise, this will throw an exception.

If you want the percentage of each other, you need to use the following code.

Есть ли оператор для расчета процентов в 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

Чтобы вычислить процент в Python, вы можете использовать оператор деления(/), чтобы получить частное из двух чисел, а затем умножить это частное на 100, используя оператор умножения(*), чтобы получить процент.

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

Вы можете добавить оператор if, если целое равно 0, вернуть 0, иначе это вызовет исключение.

Если вам нужно процентное отношение двух чисел, нужно использовать следующий код.

Знак % в Python (оператор по модулю)

Знак процента в Python называется оператором по модулю «%», который возвращает остаток после деления левого операнда на правый операнд.

Результат будет отображаться как «1». Здесь оператор по модулю «%» возвращает остаток после деления двух чисел.

Оператор %s позволяет добавлять значение к строке. %s означает, что вы хотите добавить к строке строковое значение; он также используется для форматирования чисел в строке.

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

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