Exercice 17
Ecrire un algorithme en langage Python qui prends en entrée une chaine de caractères 's' et affiche le nombre d’occurrences de chaque caractère dans la chaine. Exemple pour la chaine de caractère s = "Python.org", le programme doit afficher :
Le caractère : " P " figure 1 fois dans la chaine s
Le caractère : " y " figure 1 fois dans la chaine s
Le caractère : " t " figure 1 fois dans la chaine s
Le caractère : " h " figure 1 fois dans la chaine s
Le caractère : " o " figure 2 fois dans la chaine s
Le caractère : " n " figure 1 fois dans la chaine s
Le caractère : " . " figure 1 fois dans la chaine s
Le caractère : " r " figure 1 fois dans la chaine s
Le caractère : " g " figure 1 fois dans la chaine s
NB: Il n'y a pas de redondance dans l'algorithme, chaque caractère est cité une seule fois.
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 |
s = " Python.org " # Parcourir les caractères de la chaîne for c in set(s): # Ignorer les espaces if c == " ": continue # Compter le nombre d'occurrences de ce caractère count = s.count(c) # Afficher le résultat print(f"Le caractère : \"{c}\" figure {count} fois dans la chaine s") |
Le résultat de ce programme sera :
1 2 3 4 5 6 7 8 9 |
Le caractère : "P" figure 1 fois dans la chaine s Le caractère : "y" figure 1 fois dans la chaine s Le caractère : "t" figure 1 fois dans la chaine s Le caractère : "h" figure 1 fois dans la chaine s Le caractère : "o" figure 2 fois dans la chaine s Le caractère : "n" figure 1 fois dans la chaine s Le caractère : "." figure 1 fois dans la chaine s Le caractère : "r" figure 1 fois dans la chaine s Le caractère : "g" figure 1 fois dans la chaine s |
Explication :
- La variable s: est formée de la chaîne de caractères " Python.org ".
- La fonction set(): est utilisée pour créer un ensemble de caractères uniques dans la chaîne s.
- La boucle for: parcourt chaque caractère c de l'ensemble de caractères uniques. Si le caractère est un espace, il est ignoré.
- La fonction count(): est utilisée pour compter le nombre d'occurrences du caractère c dans la chaîne s.
- Enfin, la fonction print(): affiche le nombre d'occurrences de chaque caractère.
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 17: nombre d'occurrences des caractères dans une chaine en Python”