Détection de palindromes en Python

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Un palindrome est un mot, une phrase, un nombre ou une autre séquence de caractères qui se lit de la même manière dans les deux sens. Par exemple, "racecar" est un palindrome car lorsqu'on inverse le mot, il s'écrit toujours "racecar". Dans ce défi, vous devrez écrire une fonction qui vérifie si une chaîne de caractères donnée est un palindrome.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") subgraph Lab Skills python/booleans -.-> lab-13704{{"Détection de palindromes en Python"}} python/comments -.-> lab-13704{{"Détection de palindromes en Python"}} python/lists -.-> lab-13704{{"Détection de palindromes en Python"}} python/tuples -.-> lab-13704{{"Détection de palindromes en Python"}} python/function_definition -.-> lab-13704{{"Détection de palindromes en Python"}} python/importing_modules -.-> lab-13704{{"Détection de palindromes en Python"}} python/using_packages -.-> lab-13704{{"Détection de palindromes en Python"}} python/standard_libraries -.-> lab-13704{{"Détection de palindromes en Python"}} end

Palindrome

Écrivez une fonction palindrome(s) qui prend une chaîne de caractères s comme seul paramètre et renvoie True si s est un palindrome et False sinon. Votre fonction devrait ignorer la casse et les caractères non alphanumériques lors de la vérification des palindromes.

Pour résoudre ce problème, vous pouvez suivre les étapes suivantes :

  1. Utilisez str.lower() pour convertir la chaîne en minuscules.
  2. Utilisez re.sub() pour supprimer tous les caractères non alphanumériques de la chaîne.
  3. Comparez la chaîne résultante avec sa version inversée en utilisant la notation de tranches.
from re import sub

def palindrome(s):
  s = sub('[\W_]', '', s.lower())
  return s == s[::-1]
palindrome('taco cat') ## True

Summary

Dans ce défi, vous avez appris à vérifier si une chaîne de caractères donnée est un palindrome. Vous avez utilisé str.lower() et re.sub() pour convertir la chaîne en minuscules et supprimer les caractères non alphanumériques, puis vous avez comparé la chaîne résultante avec sa version inversée en utilisant la notation de tranches.