Bonjour,

Je suis en train de faire un programme pour crypter des texte selon le code cesar.

Pour la suite de mon programme je souhaiterais savoir comment dans un texte en majuscule, je voudrais connaitre le nombre de A, B, C, ... . Puis trouvez dans cette réponse, lequel est le plus grand, et donc, connaitre qu'elle est la lettre qui apparait le plus souvent. pour pouvoir affillier la lettre E qui apparrais statistiquement le plus souvent dans un texte.

Voici le début de mon programme que j'ai utilisé :


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
# -*- coding: cp1252 -*-
import string
 
alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZ .ABCDEFGHIJKLMNOPQRSTUVWXYZ ."
 
print "Entrez le texte à crypter en MAJUSCULE"
text1=raw_input()
text=text1.upper()
 
 
print "Entrez le pas de codage"
pas=input()
 
for i in range(0,len(text)):
    code=code+alpha[alpha.index(text[i])+pas]
for i in range(0,len(code)):
    decode=decode+alpha[alpha.index(code[i])-pas]
 
print code
print decode
Si vous avez des idées pour faire la suite de mon programme pour pouvoir compter le nombre de lettre dans le texte, je vous remerci par avance.

Bonne journée.