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.

Experimente no Editor

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}")
Saída terminal
'121' -> Palindrome
'12321' -> Palindrome
'radar' -> Palindrome
'Python' -> Not Palindrome
'A nut for a jar of tuna' -> Palindrome

Implementaçã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.

Tópicos Relacionados