Vérificateur de palindrome Python

Vérifiez si une chaîne ou un nombre est un palindrome (lit la même chose vers l'arrière et vers l'avant) à l'aide du découpage Python.

Essayez dans l'éditeur

Aperçu

Un palindrome est une séquence de caractères ou de chiffres qui se lit de manière identique dans les deux sens, en ignorant les espaces, la ponctuation et les majuscules.

Les chaînes Python prennent en charge le découpage, ce qui nous permet de créer une copie inversée en utilisant `[::-1]`. Cela rend la vérification du palindrome extrêmement concise.

Pour les nombres, nous pouvons d’abord convertir la valeur en chaîne ou utiliser des boucles mathématiques pour reconstruire les chiffres dans l’ordre inverse.

Sortie de code et d'exécution

Vérification de plusieurs chaînes alphanumériques et valeurs numériques pour la symétrie palindrome.

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

Mise en œuvre étape par étape

  • Développement de puzzles de mots et de jeux de texte
  • Algorithmes de correspondance de modèles de séquences d'ADN
  • Défis de sélection lors des entretiens techniques

Foire aux questions

Comment vérifier les palindromes sans convertir les nombres en chaînes ?

Vous pouvez extraire les chiffres de droite à gauche en utilisant % et //, reconstruire le nombre inversé et vérifier s'il correspond à l'original.

Sujets connexes