Ressources du Congo

#TutorielPython3 : Apprendre à coder en Python #39 : Palindrome #1 - Élément de réponse #1

10 Septembre 2019 , Rédigé par Zamba Synkin Publié dans #e-Learning, #Tech' Net & Code, #Dico exquis anti-mystification

Palindrome #1
Palindrome #1

 

 

 

 

 

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

 

Jeux de lettres et de mots #1

 

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

 

1. Écrire un script qui permet de dire si un mot saisi par l'utilisateur est un palindrome ou pas.

  • Le résultat sera affiché comme ci-dessous, par exemple, pour ressasser et Kinshasa :

              Le mot ressasser est un palindrome.

              Le mot Kinshasa n'est pas un palindrome.

 

Coup de pouce :

 

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 (exemple : la mariée ira mal, kayak, ressasser, elle).

 

Voici le script :

Palindrome #1
Palindrome #1

 

Quand je saisis ressasser,

la Console me renvoie ceci :

Et quand je saisis Kinshasa,

Palindrome #1
Palindrome #1

la Console me renvoie ce qui suit :

 

Palindrome #1
Palindrome #1

Ce script semble donner des résultats attendus. Est-il pour autant est-il satisfaisant ?

Pour répondre à cette question, je vous propose de relancer le script et de saisir le  mot Kayak dont on sait qu'il est un palindrome.

 

Palindrome #1
Palindrome #1

 

Seulement voilà, Python semble s'être trompé ! Que s'est-il passé ? Eh bien, du fait que Python est sensible à la casse, Kayak est différent de kayak ! Et donc Python a raison.

 

 

Il nous faut donc corriger notre script de sorte que Kayak re(devienne) un palindrome! Pour ce faire, nous allons changer la ligne de code 9 du script en faisant appel à la méthode native lower (ou upper).

 

Lire la suite :  

 

            Apprendre à coder en Python #40 : Palindrome #2 - Élément de réponse #2

Partager cet article

Commenter cet article