Bonjours à tous,

Ce script définie une fonction qui permet d'analyser la fréquence d'occurrence des lettres contenues dans un fichier.

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
21
22
def analyseFrequence():
    fh = input("Entrer le nom du fichier : ")
    fh = fh + '.txt'
    files=open(fh,'r')
    data=files.read()
    files.close()
    data = data.lower()
 
    import string
    alphabet = string.ascii_lowercase
    resultat, compteur = [], 0
 
    for e,lettre in enumerate(alphabet):
        for i,element in enumerate(data):
            if data[i] == alphabet[e]:
                compteur += 1
        compteur = round((compteur / (len(data) - 1)) * 100, 2)
        resultat.append(compteur)
        compteur = 0
 
    for u,lettre in enumerate(alphabet):
        print("Pour le caractère ", alphabet[u], "on a ", resultat[u], "%")
Utile pour la cryptographie.