def lettre_plus_frequente(texte): #Fonction qui cherche la lettre la plus fréquente
occurs = {}
for lettre in texte.lower(): #Met les lettres en minuscule pour pouvoir les compté
occurs[lettre] = texte.count(lettre) #Compte les lettres
lettre_fre = {lettre: occurrences for lettre, occurrences in occurs.items() #Renvoie sous le format {"lettre": nombre de fois qu'elle y ait}
if occurrences == max(occurs.values())}
return lettre_fre
J'ai écrit le code au dessus, mais par contre je ne comprend pas ce qu'il se passe àa partir de "lettre_fre =". C'est la première fois que j'utilise les dictionnaire donc si quelq'un pouvait m'expliquer.
Ensuite, j'essaye d'utiliser le résultat dans ma prochaine fonction mais ça ne marche pas (pour convertir la lettre trouver en ASCII)
def calcul_cle(lettre_plus_frequente):
val_car_frequente= ord(lettre_fre[0])
x = 0
if val_car_frequente>101:
x = x-1
else:
x = x+1
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique