Nombre de fois qu'un caractère apparait dans un mot
Bonjour,
Je cale vraiment sur un codage qui permet de compter chaque lettre figurant dans un mot.
Par exemple: anana
la lettre a apparait 3 fois
la lettre n apparait 2 fois
etc
J'ai créé ce code mais trop fastidieux même si le résultat du programme pourrait être visible, mais le problème, il compte aussi les lettres ne figurant pas dans le mot.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| from collections import defaultdict
mot =(input("Entrez un nouveau mot: "))
chars = defaultdict(int)
for char in mot:
chars[char] += 1
print("la lettre a apparait",chars["a"],"fois")
print("la lettre b apparait",chars["b"],"fois")
print("la lettre c apparait",chars["c"],"fois")
print("la lettre d apparait",chars["d"],"fois")
print("la lettre e apparait",chars["e"],"fois")
print("la lettre f apparait",chars["f"],"fois")
print("la lettre g apparait",chars["g"],"fois")
print("la lettre h apparait",chars["h"],"fois")
print("la lettre i apparait",chars["i"],"fois")
print("la lettre j apparait",chars["j"],"fois") |