Die Quelle der Verwirrung ist, was format() macht und wofür das %-Zeichen in diesem Code steht. Aber es berechnet nicht den Prozentsatz für Sie. Es nimmt einfach die von Ihnen angegebenen Werte als Argumente und fügt sie in den Teil ein, der %{..} sagt.
Die Methode str.format() ist etwas schwer zu erklären und ehrlich gesagt verstehe ich sie selbst nicht ganz.
Es gibt eine Alternative, die für solche Fälle perfekt funktioniert, aber str.format() ist besser. Ich schlage vor, dass Sie mit dem Prozentrechner mehr Ergebnisse darüber erhalten, wie Sie den Prozentsatz berechnen .
Die Alternative besteht darin, den Zeichenfolgenformatierungsoperator zu verwenden. Das mag etwas verwirrend klingen, aber es klingt ähnlich wie die Methode str.format(), weil sie dasselbe in einer weniger ausgeklügelten und weniger leistungsfähigen Form tut.
So funktioniert es:
>>> "bla bla %s" % "blaH"
'bla bla BlaH'
>>>
Um den Prozentsatz zu berechnen, erhalten Sie zuerst das Verhältnis, indem Sie den Teil durch das Ganze teilen. Dies wird als eine Dezimalzahl kleiner als 1 dargestellt. Beispiel: 0,25.
Dann multiplizieren Sie das Verhältnis mit 100, um dieses Verhältnis in Form eines Prozentsatzes auszudrücken.
So sollte diese Linie werden.
Verhältnis = Frauen / Gesamtdruck
("Frauen ist %0.2f%%" % (Verhältnis * 100))