Exercice 88
Créer en utilisant la fonction str(), une fonction Python nommée frequence_chiffres(n) qui retourne un dictionnaire contenant la fréquence d'apparition de chaque chiffre dans le nombre entier n passé en argument.
Exemple: Pour n = 772972, la fonction retourne {7:3, 2:2, 9:1}.
Solution
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
def frequence_chiffres(n): # Création d'un dictionnaire vide # Il servira à stocker la fréquence de chaque chiffre freq = {} # Conversion du nombre entier n en chaîne de caractères # Cela permet de parcourir ses chiffres un par un for chiffre in str(n): # Conversion du caractère (ex: '7' en entier 7) chiffre = int(chiffre) # Si le chiffre est déjà présent dans le dictionnaire if chiffre in freq: # On augmente sa fréquence de 1 freq[chiffre] += 1 else: # Sinon, on initialise sa fréquence à 1 freq[chiffre] = 1 # Le dictionnaire contenant les fréquences est renvoyé return freq # Exemple n = 772972 print("Fréquence des chiffres : ", frequence_chiffres(n)) # output : Fréquence des chiffres : {7: 3, 2: 2, 9: 1} |
Younes Derfoufi
CRMEF OUJDA



