Python: Parcourir une string: Exercices

Dans ce cours tu vas apprendre à parcourir une chaîne caractère par caractère à l’aide d’une boucle for, afin d’observer, compter ou analyser son contenu.

    4ttr
  • Exploration

Voici 15 exercices progressifs pour apprendre à parcourir une chaîne avec une boucle for et à utiliser les opérateurs in / not in.

Les exercices sont gradués du simple vers le plus appliqué, sans nécessiter de bibliothèques externes.

💡 Enregistre les fichiers sur FileGator dans le dossier Python/Strings/Exercices parcourir.


Exercices – Parcourir une chaîne et vérifier son contenu (for, in, not in)


Variables de base

texte = "Python est génial"
mot = "programmation"

Exercice 1 – Afficher chaque lettre

Nom de fichier: parcours_01_lettres.py

Affiche chaque lettre de la variable texte, une par ligne.


Exercice 2 – Afficher les lettres avec un tiret

Nom de fichier: parcours_02_tiret.py

Affiche chaque lettre de texte sur la même ligne, séparée par un tiret (-). 👉 Exemple de sortie : P-y-t-h-o-n- ...

💡 Vérifie la documentation de l'instruction print()


Exercice 3 – Afficher les indices

Nom de fichier: parcours_03_indices.py

Affiche la position (indice) et la lettre correspondante pour chaque caractère de texte. (Utilise enumerate().)


Exercice 4 – Compter le nombre de voyelles

Nom de fichier: parcours_04_voyelles.py

Parcours mot et compte combien de voyelles (a, e, i, o, u, y) il contient. Affiche le nombre total à la fin.


Exercice 5 – Compter les espaces

Nom de fichier: parcours_05_espaces.py

Compter combien d’espaces " " se trouvent dans texte.


Exercice 6 – Vérifier la présence d’un mot

Nom de fichier: parcours_06_mot.py

Vérifie si le mot "Python" est présent dans texte (utilise in). Affiche un message différent selon le résultat.


Exercice 7 – Vérifier la présence d’un caractère

Nom de fichier: parcours_07_presence.py

Demande à l’utilisateur une lettre (avec input()) et indique si elle se trouve dans mot ou non.

(Exemple : Entrez une lettre : r → “La lettre r est présente.”)


Exercice 8 – Trouver les majuscules

Nom de fichier: parcours_08_majuscules.py

Affiche uniquement les lettres majuscules contenues dans texte.

(Indice : une majuscule respecte lettre == lettre.upper())


Exercice 9 – Afficher uniquement les voyelles

Nom de fichier: parcours_09_voyelles.py

Parcours mot et affiche uniquement les voyelles, sans consonnes ni espaces.


Exercice 10 – Supprimer les espaces

Nom de fichier: parcours_10_espaces.py

Crée une nouvelle chaîne contenant texte sans aucun espace. (Astuce : construire une nouvelle chaîne vide et y ajouter chaque caractère qui n’est pas un espace.)


Exercice 11 – Vérifier si un mot contient un chiffre

Nom de fichier: parcours_11_chiffre.py

Teste si "3" est présent dans "Python3.10". Affiche le résultat (True ou False).


Exercice 12 – Vérifier une adresse mail

Nom de fichier: parcours_12_email.py

Crée une variable :

email = "exemple@gmail.com"

Vérifie que le texte contient à la fois "@" et ".". Affiche "Adresse valide" ou "Adresse invalide".


Exercice 13 – Compter un caractère spécifique

Nom de fichier: parcours_13_compter.py

Compte combien de fois la lettre "a" apparaît dans "abracadabra" (en utilisant une boucle for et non .count()).


Exercice 14 – Chercher une sous-chaîne dans une phrase

Nom de fichier: parcours_14_chercher.py

Crée une variable :

phrase = "Les élèves apprennent Python au lycée"

Vérifie si "Python" est dans la phrase. Affiche "Python trouvé" ou "Python absent".


Exercice 15 – Mini défi : nettoyer un mot de passe

Nom de fichier: parcours_nettoyer.py

Voici une chaîne de mot de passe contenant des caractères interdits :

mdp = "S3cur!t#é@2025"

Parcours la chaîne et affiche seulement les caractères alphabétiques ou numériques (sans ponctuation). 👉 Résultat attendu : S3curté2025

Pour aller plus loin