In der Programmierung kann die Einstellung zu Zahlen unterschiedlich sein: Einige Entwickler betrachten sie als Zubehör, das addiert, multipliziert oder geteilt werden muss, um eine Aufgabe zu lösen. Manchmal gibt es jedoch Situationen, in denen es notwendig ist, die Reihenfolge der Ziffern in einer Zahl zu ändern, um das gewünschte Ergebnis zu erzielen. In diesem Artikel werden wir uns einige einfache Methoden zum Umdrehen einer Zahl in Python ansehen.
Die erste Methode, die wir betrachten, basiert darauf, eine Zahl in eine Zeichenfolge umzuwandeln, diese Zeichenfolge umzudrehen und dann die resultierende Zeichenfolge wieder in eine Zahl umzuwandeln. Dazu können wir die Funktion verwenden str() um eine Zahl in eine Zeichenfolge umzuwandeln, und eine Funktion int() um eine Zeichenfolge nach dem Umdrehen wieder an eine Zahl zurückzugeben.
Die zweite Methode, die wir untersuchen werden, basiert auf der Verwendung von arithmetischen Operationen. Wir beginnen mit der ursprünglichen Zahl und extrahieren nacheinander die letzte Ziffer dividiert durch 10 und erhalten den Rest. Fügen Sie den resultierenden Rest der neuen Zahl hinzu und wiederholen Sie diesen Vorgang, bis die ursprüngliche Zahl 0 ist. Auf diese Weise erhalten wir eine Zahl, die eine umgekehrte Version der ursprünglichen Zahl ist.
Methoden zum Umdrehen einer Zahl in Python:
Ein Beispiel:
In diesem Beispiel verwenden wir die Funktion str(), um eine Zahl in eine Zeichenfolge umzuwandeln, und verwenden dann eine Scheibe [::-1] um eine Zeichenfolge umzudrehen, verwenden Sie schließlich die Funktion int(), um die umgekehrte Zeichenfolge wieder in eine Zahl umzuwandeln.
Eine andere Methode ist die Verwendung einer while-Schleife. Wir können eine Zahl durch 10 teilen und den Rest der Division erhalten, um die letzte Ziffer der Zahl zu erhalten. Dann können wir diese Zahl am Ende des Ergebnisses hinzufügen, das Ergebnis mit 10 multiplizieren und den Vorgang wiederholen, bis die ursprüngliche Zahl 0 ist.
Ein Beispiel:
digit = number % 10
reversed_number = reversed_number * 10 + digit
number = number // 10
In diesem Beispiel beginnen wir mit der Zahl 12345 und drehen Sie sie mit einer while-Schleife um. Bei jeder Iteration erhalten wir die letzte Ziffer der Zahl (digit), fügen Sie sie am Ende des Ergebnisses hinzu (reversed_number), multiplizieren das Ergebnis mit 10 und teilen die ursprüngliche Zahl durch 10.
Dies sind nur zwei von vielen Möglichkeiten, eine Zahl in Python umzudrehen. Wählen Sie diejenige aus, die Ihren Bedürfnissen und Aufgaben am besten entspricht.
Einfache Wege:
In diesem Beispiel wandeln wir eine Zahl in eine Zeichenfolge um, drehen dann die Zeichenfolge mithilfe von Ausschnitten um und konvertieren sie erneut in eine Zahl.
Eine andere Möglichkeit besteht darin, eine Schleife zu verwenden und durch 10 zu teilen:
while number > 0: digit = number % 10 reversed_number = reversed_number * 10 + digit number = number // 10
In diesem Beispiel trennen wir die Ziffern einer Zahl nacheinander, indem wir den Rest von der Division durch 10 erhalten. Dann multiplizieren wir die resultierende Ziffer mit 10 und fügen die nächste hinzu. Bei jeder Iteration wird die Zahl um eine Größenordnung reduziert, um bei der nächsten Iteration die nächste Ziffer zu erhalten.
Beide Methoden sind einfach und effektiv, und Sie können je nach spezifischer Aufgabe eine von ihnen auswählen.