Exercice 89
Fréquences d'apparition des chiffres sans utiliser la fonction Python str()
Ecrire sans utiliser la fonction str(), une fonction en langage Pytho nommée frequence_chiffres(n)qui prends en entrée un nombre entier n et qui renvoie un dictionnaire contenant la fréquence d'apparition de chaque chiffre dans le nombre entier n.
Exemple: Pour n = 544224, la fonction renvoie le dictionnaire: {5:1, 4:3, 2:2}.
Solution
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
def frequence_chiffres(n): # Dictionnaire pour stocker les fréquences freq = {} # Cas particulier : si n vaut 0 if n == 0: return {0: 1} # Extraction des chiffres du nombre while n > 0: chiffre = n % 10 # dernier chiffre de n if chiffre in freq: freq[chiffre] += 1 else: freq[chiffre] = 1 n //= 10 # suppression du dernier chiffre return freq # Exemple: Pour n = 544224 n = 544224 print("fréquence des chiffres : ", frequence_chiffres(n)) # output : fréquence des chiffres : {4: 3, 2: 2, 5: 1} |
Younes Derfoufi
CRMEF OUJDA



