Чтобы вычислить процент в Python, вы можете использовать оператор деления(/), чтобы получить частное из двух чисел, а затем умножить это частное на 100, используя оператор умножения(*), чтобы получить процент.
|
1 2 3 4 5 |
quotient = 3 / 5 percent = quotient * 100 print(percent) |
Выход
|
1 |
60.0 |
Мы получаем 60%.
Вы можете создать пользовательскую функцию в Python для расчета процентов.
|
1 2 3 4 5 |
def percentage(part, whole): percentage = 100 * float(part)/float(whole) return str(percentage) + "%" print(percentage(3, 5)) |
Выход
|
1 |
60.0% |
Вы можете добавить оператор if, если целое равно 0, вернуть 0, иначе это вызовет исключение.
Если вам нужно процентное отношение двух чисел, нужно использовать следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
def percent(x, y): if not x and not y: print("x = 0%\ny = 0%") elif x < 0 or y < 0: print("The inputs can't be negative!") else: final = 100 /(x + y) x *= final y *= final print('x = {}%\ny = {}%'.format(x, y)) percent(3, 6) |
Выход
|
1 2 |
x = 33.33333333333333% y = 66.66666666666666% |
Знак % в Python (оператор по модулю)
Знак процента в Python называется оператором по модулю «%», который возвращает остаток после деления левого операнда на правый операнд.
|
1 2 3 4 |
data = 3 info = 2 remainder = data % info print(remainder) |
Выход
|
1 |
1 |
Результат будет отображаться как «1». Здесь оператор по модулю «%» возвращает остаток после деления двух чисел.
Оператор %s позволяет добавлять значение к строке. %s означает, что вы хотите добавить к строке строковое значение; он также используется для форматирования чисел в строке.
