#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 :
É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 :
- Une qui supprime tous les espaces contenus dans la phrase saisie
- Une qui transforme tous les caractères accentués en caractères simples (par exemple à ou â en a, é ou è en e, etc)
- Une qui supprime tous les caractères spéciaux ou les signes de ponctuation de la langue française
- Une qui transforme tous les caractères majuscules
Ce faisant, par exemple, la phrase Ésope reste ici et se repose, deviendra ESOPERE STEICIETSEREPOSE, qui est un mot palindrome. Et donc la phrase devient aussi un palindrome. Passons aux scripts :
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) :
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.
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 :
==== De vous à nous ====
Pour être alerté de la publication de nouveaux articles, en temps réel, pensez à vous inscrire, au préalable, à la Newsletter en saisissant votre adresse-mail (valide) dans la zone dédiée, ci-dessous.
Après quoi, un mail de confirmation sous forme de lien vous sera envoyé pour s’assurer que vous êtes bien le titulaire de l’adresse-mail saisie. Et, il vous suffira simplement de valider ce lien (en cliquant dessus) pour que votre inscription devienne effective.
Du reste, pour nous faire une suggestion, signaler une erreur, un lien inactif ou nous faire part d’une information précise en rapport avec le Congo, cliquez ici.
Merci et à bientôt.
L'Equipe RdC.
Météo de la ville de Kinshasa
Newsletter
Abonnez-vous pour être averti des nouveaux articles publiés.
Catégories
- 1509 Echos de la vie quotidienne Congo & Diaspora
- 1382 Autre regard
- 1361 Focus sur le mal Congolais
- 1211 C'est à voir et à revoir
- 628 Dico exquis anti-mystification
- 560 e-Learning
- 422 Carte blanche à
- 334 Fréquence Agora
- 314 Tech' Net & Code
- 133 Curiosités & Saveurs locales
- 93 Echappées artistiques
- 44 Congo & Diaspora en un clin d'oeil
- 41 Adresses utiles
- 36 Jeux d'hier et d'aujourd'hui
- 30 En ce temps-là
- 16 Arbres fruitiers
==============================
Algorithmique & programmation :
- ● Larp
- ● Scratch
- ● Linotte
- ● Python
- ● GeoGebra
- ● Xcas
- ● Excel & langage VBA
- ● HTML5 & CSS3
- ● JavaScript
=================================
Commenter cet article