Finden Sie die Anzahl der Stellen in einer Zahl in Python
-
Finden Sie die Anzahl der Ziffern in einer Zahl mit der Funktion
math.log10()
in Python -
Finden Sie die Anzahl der Stellen in einer Zahl mit der Funktion
len()
in Python
In diesem Tutorial werden die Methoden zum Zählen der Anzahl der Ziffern in einer Zahl in Python vorgestellt.
Finden Sie die Anzahl der Ziffern in einer Zahl mit der Funktion math.log10()
in Python
Die Funktion math.log10()
innerhalb des math
-Moduls von Python wird verwendet, um das Log der Basis 10 für eine beliebige angegebene Zahl zu finden. Da die Ganzzahlen ebenfalls zur Basis 10 sind, können wir mit dieser Methode die Anzahl der Stellen innerhalb der angegebenen Ganzzahl ermitteln.
Der folgende Codeausschnitt zeigt uns, wie wir mit der Funktion math.log10()
die Anzahl der Ziffern innerhalb einer Zahl ermitteln können.
import math
n = -10
if n > 0:
digits = int(math.log10(n)) + 1
elif n == 0:
digits = 1
elif n < 0:
digits = int(math.log10(-n)) + 2
print(digits)
Ausgabe:
3
Die Anzahl der Ziffern innerhalb der Zahl -10 haben wir mit der Funktion math.log10()
im obigen Code berechnet. Dieser Code behandelt auch den Fall, dass die Zahl 0 ist, da der Logarithmus von 0 nicht berechnet werden kann. Wir prüfen zuerst, ob die Zahl größer als 0 ist. Wenn die Zahl größer als 0 ist, berechnen wir die Ziffern, indem wir den Logarithmus nehmen und 1 zum Ergebnis addieren. Dieser Vorgang wird durchgeführt, weil das Protokoll einer beliebigen Zahl um 1 kleiner ist als die Anzahl der Stellen in dieser Zahl.
Wenn die Zahl gleich 0 ist, setzen wir die Ziffern auf 1. Wenn die Zahl kleiner als 0 ist, berechnen wir die Zahl der Ziffern, indem wir den Logarithmus der additiven Umkehrung dieser negativen Zahl nehmen und 2 zum Ergebnis addieren. Bei negativen Zahlen fügen wir eine zusätzliche 1 hinzu, da wir das -
-Zeichen in diesem Beispiel als Ziffer betrachten. Am Ende drucken wir die Anzahl der Stellen auf dem Bildschirm aus.
Diese Methode eignet sich hervorragend, wenn wir die Anzahl der Ziffern innerhalb einer Ganzzahl bestimmen möchten. Es funktioniert jedoch nicht mit Dezimalzahlen oder Zahlen mit Gleitkomma.
Finden Sie die Anzahl der Stellen in einer Zahl mit der Funktion len()
in Python
Die Funktion len()
ist eine in Python eingebaute Funktion, die verwendet wird, um die Anzahl der Zeichen in einer Zeichenkette-Variablen zu berechnen. Die Funktion len()
nimmt einen String als Eingabeparameter und gibt die Anzahl der Zeichen innerhalb dieses Strings zurück. Um die Anzahl der Ziffern innerhalb einer Zahl mit der Funktion len()
zu berechnen, müssen wir diese Zahl zuerst mit der Funktion str()
in einen String umwandeln.
Die Funktion str()
ist ebenfalls eine in Python eingebaute Funktion, die verwendet wird, um Objekte unterschiedlichen Typs in eine Zeichenkette-Variable umzuwandeln. Der folgende Codeausschnitt zeigt uns, wie wir mit der Funktion len()
die Anzahl der Ziffern innerhalb einer Zahl ermitteln können:
n = -100.90
digits = len(str(n))
print(digits)
Ausgabe:
6
Die Anzahl der Ziffern innerhalb der Zahl -100.90 haben wir mit der Funktion len()
im obigen Code berechnet. Zuerst haben wir die Zahl mit der Funktion str()
in einen String umgewandelt. Danach haben wir den resultierenden String an die Funktion len()
übergeben und die von der Funktion len()
zurückgegebenen Werte in der Variablen digits
gespeichert. Am Ende haben wir den Wert in die Variable digits
gedruckt. Die Ausgabe zeigt deutlich, dass dieser Ansatz auch für Dezimalzahlen oder Zahlen mit Gleitkomma anwendbar ist.
Die Methode len()
ist der Methode math.log10()
zum Ermitteln der Anzahl der Stellen innerhalb einer Dezimalzahl in Python weit überlegen. Der Grund dafür ist, dass die Methode len()
klar und prägnant ist und auch Gleitkommazahlen verarbeitet, im Gegensatz zur Methode math.log10()
, die unnötig komplex ist und keine Gleitkommastellen verarbeitet.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn