Exercice 93
1 - Ecrire une fonction nommée compte_les_caracteres() qui accepte une chaine de caractères et qui renvoie l'occurence des caractères contenus dans la chaine sous forme de dictionnaire.
2 - Ecrire une fonction nommée compte_mots_ligne() qui accepte une chaine de caractères et qui renvoie l'occurence des mots contenus dans la chaine sous forme de dictionnaire.
Solution
Question 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# coding: utf-8 def compte_les_caracteres(s): d = dict({}) listUnique = [] for c in s: if c not in listUnique and c != ' ': listUnique.append(c) d[c] = s.count(c) return d # Exemple s = "Programmation en Python" print(compte_les_caracteres(s)) # La sortie est : #{'P': 2, 'r': 2, 'o': 3, 'g': 1, 'a': 2, 'm': 2, 't': 2, 'i': 1, 'n': 3, 'e': 1, 'y': 1, 'h': 1} |
Question 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# coding: utf-8 def compte_mots_ligne(s): d = dict({}) listUnique = [] listMots = s.split() for mot in listMots: if mot not in listUnique: listUnique.append(mot) d[mot] = listMots.count(mot) return d # Exemple s = "Python est langage de programmation. Python est le langage le plus utilisé" print(compte_mots_ligne(s)) # La sortie est: {'Python': 2, 'est': 2, 'langage': 2, 'de': 1, 'programmation.': 1, 'le': 2, 'plus': 1, 'utilisé': 1} |
1 thought on “Solution exercice 93: algorithme python qui détermine un dictionnaire des occurrences dans une chaine”