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 : Sélectionner tout - Visualiser dans une fenêtre à part
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")