#TutorielPython3 : Apprendre à coder en Python #40 : Palindrome #2 - Élément de réponse #2
13 Septembre 2019 , Rédigé par Zamba Synkin Publié dans #Dico exquis anti-mystification, #Tech' Net & Code, #e-Learning
Puisque j'ai rappelé le fait que Python était sensible à la casse. Il nous faut en tenir compte pour éviter de tomber à pieds joints dans le piège identifié dans le précédent billet. J'ai repris le même script (Palindrome #1) à ceci près que j'ai changé la ligne 9, en y insérant la méthode lower (qui transforme le mot saisi par l'utilisateur en minuscule. À noter que j'aurais pu choisir la méthode upper pour tout transformer en majuscule).
Ce faisant, le script devient :
Et quand je saisis à nouveau le mot Kayak,
Cette fois-ci, la Console Python me renvoie le résultat attendu.
Et voilà, le tour est presque joué ! Pourquoi presque joué ?
Pour la simple et bonne raison que si l'utilisateur est malin, au lieu de saisir par exemple ressasser, il peut s'amuser à saisir d'abord un espace ou plusieurs espaces puis ressasser (ou ressasser suivi d'un ou plusieurs espaces) auquel cas la Console Python vous renverra un résultat déroutant !
À preuve, quand je saisis par exemple le mot Laval (qui est un palindrome) suivi d'un espace (ou plusieurs espaces),
La Console Python me renvoie :
D'où cette question : comment éviter ce type de problème ?
Eh bien, cela vient avec de l'expérience grâce à laquelle nous arriverons à anticiper ce que l'utilisateur peut être amené à saisir. Et donc à coder efficacement de sorte à minimiser les mauvaises surprises. Autrement dit, quand vous codez, prévoyez le maximum de scénarios possibles. À noter que nous verrons dans Problème ouvert #2 : Phrase palindrome comment contourner ce type d'écueil.
Lire la suite : Scripts divers en Python. Palindrome #3
==== 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