Solution Exercice 17: nombre d'occurrence d'un caractère dans une chaine en Python

Exercice 17

Ecrire un programme en Python permettant d’afficher pour une chaine de caractères donnée, 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

# -*- coding: utf-8 -*-
s = "Python est un langage de programmation"
# regrouper les caractères de s dans un ensemble pour éviter les répetitions
unique =set({})
for x in s:
    if x not in unique:
        unique.add(x)
        print("Le nombre d'occurrences du caractère: ", x, " dans la chaine s est :", s.count(x))
"""
Ce qui affiche après exécution :
Le nombre d'occurrences du caractère:  P  dans la chaine s est : 1
Le nombre d'occurrences du caractère:  y  dans la chaine s est : 1
Le nombre d'occurrences du caractère:  t  dans la chaine s est : 3
Le nombre d'occurrences du caractère:  h  dans la chaine s est : 1
Le nombre d'occurrences du caractère:  o  dans la chaine s est : 3
Le nombre d'occurrences du caractère:  n  dans la chaine s est : 4
Le nombre d'occurrences du caractère:     dans la chaine s est : 5
Le nombre d'occurrences du caractère:  e  dans la chaine s est : 3
Le nombre d'occurrences du caractère:  s  dans la chaine s est : 1
Le nombre d'occurrences du caractère:  u  dans la chaine s est : 1
Le nombre d'occurrences du caractère:  l  dans la chaine s est : 1
Le nombre d'occurrences du caractère:  a  dans la chaine s est : 4
Le nombre d'occurrences du caractère:  g  dans la chaine s est : 3
Le nombre d'occurrences du caractère:  d  dans la chaine s est : 1
Le nombre d'occurrences du caractère:  p  dans la chaine s est : 1
Le nombre d'occurrences du caractère:  r  dans la chaine s est : 2
Le nombre d'occurrences du caractère:  m  dans la chaine s est : 2
Le nombre d'occurrences du caractère:  i  dans la chaine s est : 1
"""

 

Younes Derfoufi
CRMEF OUJDA

1 thought on “Solution Exercice 17: nombre d'occurrence d'un caractère dans une chaine en Python

Leave a Reply