Источник путаницы заключается в том, что делает format () и для чего используется знак% в этом коде. Но он не рассчитывает процент для вас. Он просто принимает значения, которые вы даете ему в качестве аргументов, и вставляет их в часть, которая говорит% {..}.
Метод str.format () сложно объяснить, и, честно говоря, я сам не совсем понимаю его.
Есть альтернатива, которая отлично работает для подобных случаев, но str.format () лучше. Я предлагаю вам калькулятор процентов, через него вы получите больше результатов о том, как рассчитать процент .
Альтернативой является использование оператора форматирования строки. Это может показаться немного запутанным, но похоже на метод str.format (), потому что он делает то же самое в менее сложной и менее мощной форме.
Вот как это работает:
>>> "бла-бла% s"% "BlaH"
'бла-бла BlaH'
>>>
Чтобы вычислить процент, вы сначала получите соотношение, разделив часть на целое. Это представлено в виде некоторой десятичной дроби меньше 1. Пример: 0,25.
Затем умножьте соотношение на 100, чтобы выразить это соотношение в виде процентов.
Итак, эта линия должна стать.
соотношение = женщины / общее количество
отпечатков ("Женщины составляют% 0,2f %%"% (соотношение * 100))