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.
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.
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' -> PalindromeWdraż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.