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