Verificador de Palíndromo Python
Verifique se uma string ou número é um palíndromo (lê o mesmo de trás para frente) usando o fatiamento Python.
Visão geral
Um palíndromo é uma sequência de caracteres ou dígitos que são lidos de forma idêntica em ambas as direções, ignorando espaços, pontuação e letras maiúsculas.
Strings Python suportam fatiamento, o que nos permite criar uma cópia invertida usando `[::-1]`. Isso torna a verificação do palíndromo extremamente concisa.
Para números, podemos primeiro converter o valor em uma string ou usar loops matemáticos para reconstruir os dígitos na ordem inversa.
Saída de código e execução
Verificando várias sequências alfanuméricas e valores numéricos para simetria do palíndromo.
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' -> PalindromeImplementação passo a passo
- Desenvolvimento de quebra-cabeças de palavras e jogos de texto
- Algoritmos de correspondência de padrões de sequência de DNA
- Desafios de triagem de entrevistas técnicas
Perguntas frequentes
Como você pode verificar palíndromos sem converter números em strings?
Você pode extrair dígitos da direita para a esquerda usando% e //, reconstruir o número invertido e verificar se ele corresponde ao original.