Voici une série d'exercices/défis plus complets sur la manipulation des chaines de caractères.
Voici 5 défis progressifs pour mettre en pratique toutes les notions sur les chaînes de caractères : for, in, split, len, upper, lower, replace, etc.
Chaque défi demande un petit programme complet, pas seulement une ligne de code.
Idéal pour consolider la logique et la manipulation de texte!
💡 Enregistre les fichiers sur FileGator dans le dossier Python/Strings/Les défis.
Nom de fichier: 01_compteur.py
Écrire un programme qui compte :
phrase = "Python est un langage amusant"
Résultat attendu :
Caractères : 31
Mots : 5
len() pour compter les caractères.split() pour découper les mots et len() sur la liste obtenue.⚠️ Ce défi a été déplacé dans sa propre page:
Nom de fichier: 03_analyseur.py
Demander une phrase et afficher :
Phrase : Python est génial
Voyelles : 5
Consonnes : 9
Espaces : 2
for pour parcourir la phrase.if c in "aeiouyAEIOUY".if c == " ".Nom de fichier: 04_emails.py
Demander une adresse e-mail et afficher :
@),@),Email : Marie.Dupont@ECOLE.be
Utilisateur : marie.dupont
Domaine : ecole.be
.strip()..lower()..split("@").Nom de fichier: 05_boss_final.py
Créer un petit jeu de devinette de mot où l’utilisateur doit retrouver un mot caché, lettre par lettre.
Crée une liste de 20 mots d’au moins 10 lettres, qui se ressemblent un peu (exemples : programmation, progression, projection, protection, …).
Demande à l’utilisateur de choisir un niveau de difficulté :
Sélectionne au hasard un mot de la liste (utilise random.choice()).
L’utilisateur propose une lettre à la fois.
"Oui ! La lettre 'a' est dans le mot.""Non, la lettre 'a' ne s’y trouve pas."Le nombre total d’essais autorisés est égal à la moitié de la longueur du mot
(len(mot) // 2).
Quand toutes les tentatives sont terminées, demande à l’utilisateur de deviner le mot complet. Compare sa réponse avec le mot mystère et affiche s’il a gagné ou perdu.
Pour t'aider, voici une liste de 20 mots:
mots = [ "programmation", "progression", "projection", "protection", "production", "proclamation", "promotionnel", "proportionnel", "provocation", "professionnel", "prolongation", "prospection", "propagation", "prohibition", "proposition", "prononciation", "procrastiner", "problématique", "prothésiste", "prospectrice" ]
_ r o g _ a _ _ a t _ o n) (utilise la liste des lettres déjà proposées).