Envoyé par
josmiley
Je pige pas ce que fait ce code
Donne donc un exemple d'entrée/sortie
J'explique : dans mon projet de fin d'année , je fait un mini-décodeur de messages. On se base sur l'alphabet ASCII. On associe à chaque caractères ASCII une lettre de l'alphabet.
Ainsi si l'utilisateur entre: "z=/./. /./. /./." le programme sépare cette chaîne de caractères en une liste à l'aide des espaces : les espaces ne sont pas codés.
On obtient donc une liste tels que :
On prend alors le premier élément de la liste et on l'analyse:. Dans mon code, la fonction lettres_identiques identifie les lettres qui sont identiques entre autre Z[0][0]==Z[0][2] et Z[0][1]==Z[0][3].
J'obtient en sortie de la fonction lettres_identiques :
l=['ligne[0]==ligne[2] and ', 'ligne[1]==ligne[3] and ', 'ligne[2]==ligne[0] and ']
Je réunis chaque morceaux de la liste en la variable chaine2 et je l'insère dans ma boucle if en enlevant le 'and' final grâce à l'indiçage chaine2[:-4].
A partir de fichier j'ouvre un document texte regroupant tout les mots de la langue française mais sans aucun accent : exemple: être devient etre et je recherche le mot entré par l'utilisateur à l'aide de deux paramètres: la taille du mot et la position des lettres identiques qui le composent.
Voilà.
La question est la suivante : pourquoi le paramètre de la position des lettres identiques n'est pas pris en compte ? et comment faire ?
Partager