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).
Ü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}")'121' -> Palindrome
'12321' -> Palindrome
'radar' -> Palindrome
'Python' -> Not Palindrome
'A nut for a jar of tuna' -> PalindromeSchrittweise 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.