Bonjours à tous,
Ce script définie une fonction qui permet d'analyser la fréquence d'occurrence des lettres contenues dans un fichier.
Utile pour la cryptographie.
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], "%")
Partager