Python-Palindrom-Prüfer

Überprüfen Sie mithilfe von Python-Slicing, ob eine Zeichenfolge oder Zahl ein Palindrom ist (das Gleiche wird rückwärts wie vorwärts gelesen).

Versuchen Sie es im Editor

Übersicht

Ein Palindrom ist eine Folge von Zeichen oder Ziffern, die sich in beide Richtungen gleich liest und Leerzeichen, Satzzeichen und Großschreibung ignoriert.

Python-Strings unterstützen Slicing, wodurch wir eine umgekehrte Kopie mit „[::-1]“ erstellen können. Dies macht die Palindromprüfung äußerst prägnant.

Bei Zahlen können wir den Wert zunächst in eine Zeichenfolge umwandeln oder mathematische Schleifen verwenden, um die Ziffern in umgekehrter Reihenfolge zu rekonstruieren.

Code- und Ausführungsausgabe

Überprüfung mehrerer alphanumerischer Zeichenfolgen und numerischer Werte auf Palindromsymmetrie.

def is_palindrome(val):
    s = str(val).lower().replace(" ", "")
    return s == s[::-1]

test_inputs = [121, 12321, "radar", "Python", "A nut for a jar of tuna"]
for item in test_inputs:
    status = "Palindrome" if is_palindrome(item) else "Not Palindrome"
    print(f"'{item}' -> {status}")
Terminal-Ausgabe
'121' -> Palindrome
'12321' -> Palindrome
'radar' -> Palindrome
'Python' -> Not Palindrome
'A nut for a jar of tuna' -> Palindrome

Schrittweise Umsetzung

  • Entwicklung von Worträtseln und Textspielen
  • Algorithmen zum Vergleich von DNA-Sequenzmustern
  • Technische Herausforderungen beim Screening von Vorstellungsgesprächen

Häufig gestellte Fragen

Wie können Sie Palindrome überprüfen, ohne Zahlen in Zeichenfolgen umzuwandeln?

Mit % und // können Sie Ziffern von rechts nach links extrahieren, die umgekehrte Zahl rekonstruieren und prüfen, ob sie mit dem Original übereinstimmt.

Verwandte Themen