Ressources du Congo

#TutorielPython3 : Apprendre à coder en Python #51 : Phrase palindrome #2. Éléments de réponse

9 Mai 2020 , Rédigé par Zamba Synkin Publié dans #Dico exquis anti-mystification, #Tech' Net & Code, #e-Learning

(Archives)

 

 

 

 

Prérequis :  Tous les tutoriels précédents

 

Pour rappel, il nous a été demandé ce qui suit :

Phrase palindrome
Phrase palindrome

Écrire un script qui demande à l'utilisateur de saisir une phrase et lui dit si cette phrase est un palindrome ou pas.

  • Exemple: Si l'utilisateur saisit, par exemple, Engage le jeu que je le gagne, la Console Python lui renverra :​​​​​​ Engage le jeu que je le gagne est une phrase palindrome !
  • De même, s'il saisit ​Léon a rasé César à Noël, il aura droit à : Léon César a rasé Noël est une phrase palindrome !recherche

Pour rappel :

 Un palindrome est un mot ou une phrase qui peut se lire indifféremment de gauche à droite ou de droite à gauche tout en gardant le même sens. En voici quelques exemples célèbres :

  • Karine alla en Irak 
  • Ésope reste ici et se repose
  • Et si l'arôme des bottes révèle madame, le verset t'obsède, moraliste !

Nous avons déjà écrit un script qui nous permet de déterminer si un mot est un palindrome ou pas. Le challenge maintenant consiste à écrire le script qui permet de faire la même chose pour une phrase. Comment allons-nous nous y prendre ?

Eh bien, nous allons écrire un script doté de 4 fonctions suivantes :

  1. Une qui supprime tous les espaces contenus dans la phrase saisie
  2. Une qui transforme tous les caractères accentués en caractères simples (par exemple à ou â  en a, é ou è en e, etc)
  3. Une qui supprime tous les caractères spéciaux ou les signes de ponctuation de la langue française
  4. Une qui transforme tous les caractères majuscules

Ce faisant, par exemple, la phrase Ésope reste ici et se reposedeviendra ESOPERE STEICIETSEREPOSE, qui est un mot palindrome. Et donc la phrase devient aussi un palindromePassons aux scripts :

Phrase palindrome. Éléments de réponse. Figure 1
Phrase palindrome. Éléments de réponse. Figure 1

Remarque :

L'importation de la bibliothèque unicodedata nous permet de régler le problème relatif aux accents. Il vous suffit de l'écrire à l'identique. Il n'y a rien à dire de spécial pour ce qui est de deux autres scripts d'autant que nous les connaissons déjà.

Voyons le restant du script (que j'ai ventilé en trois volets pour des raisons purement pédagogiques) :

Phrase palindrome. Éléments de réponse. Figure 2
Phrase palindrome. Éléments de réponse. Figure 2

Ces 2 scripts sont des plus classiques et donc n'appellent aucune remarque non plus. Je vous propose maintenant de voir le corps du programme principal.

Phrase palindrome. Éléments de réponse. Figure 3
Phrase palindrome. Éléments de réponse. Figure 3

Voilà la boucle est bouclée. Est-ce que ce script fonctionne? Bien sûr que oui. Je vous propose de le vérifier dans le prochain billet.

Lire la suite : 

Partager cet article

Commenter cet article