Sprawdzanie palindromu w Pythonie

Sprawdź, czy ciąg lub liczba jest palindromem (czyta się to samo od tyłu i do przodu), używając krojenia w Pythonie.

Spróbuj w Edytorze

Przegląd

Palindrom to ciąg znaków lub cyfr, który czyta się identycznie w obu kierunkach, ignorując spacje, znaki interpunkcyjne i wielkie litery.

Łańcuchy Pythona obsługują cięcie, co pozwala nam utworzyć odwróconą kopię za pomocą `[::-1]`. To sprawia, że ​​sprawdzanie palindromu jest niezwykle zwięzłe.

W przypadku liczb możemy najpierw przekonwertować wartość na ciąg znaków lub użyć pętli matematycznych, aby zrekonstruować cyfry w odwrotnej kolejności.

Dane wyjściowe kodu i wykonania

Weryfikacja wielu ciągów alfanumerycznych i wartości numerycznych pod kątem symetrii palindromowej.

palindrome.py
Spróbuj w Edytorze
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}")
Wyjście terminala
'121' -> Palindrome
'12321' -> Palindrome
'radar' -> Palindrome
'Python' -> Not Palindrome
'A nut for a jar of tuna' -> Palindrome

Wdrażanie krok po kroku

  • Tworzenie łamigłówek i gier tekstowych
  • Algorytmy dopasowywania wzorców sekwencji DNA
  • Wyzwania związane z wywiadem technicznym

Często zadawane pytania

Jak sprawdzić palindromy bez konwersji liczb na ciągi znaków?

Możesz wyodrębnić cyfry od prawej do lewej za pomocą % i //, zrekonstruować odwróconą liczbę i sprawdzić, czy pasuje do oryginału.

Powiązane tematy