Ganzzahl umkehren in Python

Arjun Adhikari 10 Oktober 2023
  1. Verwenden Sie den mathematischen Ansatz, um zu überprüfen, ob eine Zahl ein Palindrom in Python ist
  2. Verwenden Sie den String-Umkehr-Ansatz, um zu überprüfen, ob eine Zahl in Python ein Palindrom ist
  3. Verwenden Sie den Listenumkehrungsansatz, um herauszufinden, ob eine Zahl ein Palindrom in Python ist
Ganzzahl umkehren in Python

Ein Wort oder eine Zahl, wenn seine Zeichen oder Ziffern vertauscht sind und gleich bleiben, dann wird es Palindrom genannt. In diesem Artikel werden einige Methoden vorgestellt, mit denen Sie überprüfen können, ob eine Zahl ein Palindrom ist, indem Sie die angegebene Zahl umkehren.

Verwenden Sie den mathematischen Ansatz, um zu überprüfen, ob eine Zahl ein Palindrom in Python ist

Wir können mit dem mathematischen Ansatz überprüfen, ob eine Zahl ein Palindrom ist. Diese Methode kehrt zuerst die Nummer um und überprüft dann die umgekehrte Nummer mit der ursprünglichen Nummer. Wenn beide Werte gleich sind, ist die Zahl ein Palindrom. Wir können mathematische Operationen wie Modulo, Addition, Multiplikation und Division anwenden, um eine Zahl umzukehren.

Bitten Sie den Benutzer beispielsweise mit der Funktion input() um Eingaben und speichern Sie sie in der Variablen original_number. Erstellen Sie eine Variable copy_number und speichern Sie die Kopie von original number darin. Erstellen Sie eine weitere Variable, reversed_number, und initialisieren Sie sie auf 0. Prüfen Sie mit der Schleife while, ob original_number grösser als 0 ist. Speichern Sie innerhalb der Schleife den Rest der orignal_number geteilt durch 10 in einer remainder-Variablen. Verwenden Sie das Modulo %, um den Rest zu finden. Dann multiplizieren Sie die reversed_number mit 10 und addieren remainder dazu. Speichern Sie den Wert in der Variablen reversed_number. Als nächstes dividiere original_number durch 10 und speichere den Wert in derselben Variable orginal_number. Prüfen Sie, ob der Wert von copy_number und reversed_number außerhalb der Schleife gleich ist. Wenn die Werte gleich sind, drucken Sie die Meldung aus, dass es sich um ein Palindrom handelt und umgekehrt.

Im folgenden Beispiel ändert sich der Zustand der original_number in jeder Iteration, daher haben wir eine Kopie davon in der Variablen copy_number gespeichert. Die vom Benutzer angegebene Nummer lautet 12321, was auch beim Umkehren gleich ist, und das Programm zeigt an, dass es sich um ein Palindrom handelt. Daher können wir den mathematischen Ansatz verwenden, um zu überprüfen, ob eine Zahl ein Palindrom ist.

Beispielcode:

# python 3.x
original_number = int(input("Enter an integer: "))
copy_number = original_number
reversed_number = 0
while original_number > 0:
    remainder = original_number % 10
    reversed_number = reversed_number * 10 + remainder
    original_number = original_number // 10
if copy_number == reversed_number:
    print(copy_number, "is a palindrome number")
else:
    print(copy_number, "is not a palindrome number")

Ausgabe:

Enter an integer: 12321
12321 is a palindrome number

Verwenden Sie den String-Umkehr-Ansatz, um zu überprüfen, ob eine Zahl in Python ein Palindrom ist

Wir können den String-Reversal-Ansatz in Python verwenden, um zu überprüfen, ob eine Zahl ein Palindrom ist. Für den Palindromcheck können wir die Abkürzung [::-1] verwenden. Es ist ein Einzeiler zum Umkehren eines iterierbaren, d. h. Listen, Strings, Tupels usw. Da der Operator mit dem String arbeitet, können wir den Integer-Wert in einen String umwandeln, den String umkehren und dann in einen Integer konvertieren.

Nehmen Sie zum Beispiel eine ganzzahlige Eingabe vom Benutzer und speichern Sie sie in der Variablen Zahl. Wandeln Sie die Zahl mit der Funktion str() in den String um und verwenden Sie damit die Operation [::-1]. Umschließen Sie den gesamten Ausdruck mit der Funktion int(), um den umgekehrten Wert in eine ganze Zahl umzuwandeln. Verwenden Sie abschließend die Bedingung if, um die Variable Zahl mit dem umgekehrten String zu vergleichen und die Meldung entsprechend anzuzeigen.

Im folgenden Beispiel haben wir eine Ganzzahl als Eingabe genommen, in einen String umgewandelt und umgekehrt. Dann wird die umgekehrte Zahl mit der Ganzzahl verglichen und mit der Variablen number verglichen. Wenn wir die Zahl 454 umkehren, wird sie gleich, aber wenn wir die Zahl 456 umkehren, wird sie zu 654. So haben wir festgestellt, ob die Variable Zahl ein Palindrom ist.

Beispielcode:

# python 3.x
number = int(input("Enter a number : "))
if number == int(str(number)[::-1]):
    print(number, "is palindrome.")
else:
    print(number, "is not palindrome.")

Ausgabe:

Enter a number : 454
454 is palindrome.

Enter a number : 456
456 is not palindrome.

Verwenden Sie den Listenumkehrungsansatz, um herauszufinden, ob eine Zahl ein Palindrom in Python ist

Mit der List-Umkehrmethode können wir die Zahl umkehren und prüfen, ob es sich um ein Palindrom handelt. Wir können nach einer Integer-Eingabe fragen und diese mit der Funktion str() in einen String umwandeln. Die Funktion list() kann verwendet werden, die den String in eine Liste umwandelt. Wir können die Funktion reverse() verwenden, um die Listenelemente umzukehren. Wir können die Listenelemente in einen String umwandeln, indem wir das Trennzeichen ' ' mit der Methode join() verwenden. Schließlich können wir die ganzzahlige Darstellung des generierten Strings zurückgeben. So können wir die umgekehrte Zahl mit der ursprünglichen Zahl vergleichen, um zu überprüfen, ob es sich um ein Palindrom handelt.

Erstellen Sie beispielsweise eine Variable original_number und speichern Sie die vom Benutzer abgefragte Eingabe. Wandeln Sie die Zahl in einen String um, indem Sie die Funktion str() anwenden und dann auflisten, indem Sie die Funktion list() anwenden. Speichern Sie das Ergebnis in der Variablen lst_number. Verwenden Sie die Funktion reverse() auf der lst_number, um die Listenelemente umzukehren. Verwenden Sie das Trennzeichen '', um die Methode join() auf lst_number aufzurufen, um die Listenelemente in einen einzelnen String umzuwandeln. Verwenden Sie die Funktion int(), um den String in eine ganze Zahl umzuwandeln und mit der original_number zu vergleichen. So können wir herausfinden, ob die Zahl ein Palindrom ist.

Beispielcode:

# python 3.x
original_number = int(input("Enter an integer : "))
lst_number = list(str(original_number))
lst_number.reverse()
reversed_number = "".join(lst_number)
if original_number == int(reversed_number):
    print(original_number, "is palindrome.")
else:
    print(original_number, "is not palindrome.")

Ausgabe:

Enter an integer : 99
99 is palindrome.

Verwandter Artikel - Python Integer