Merci pour la correction mais je ne comprends pas pourquoi le résultat tu le rend uniquement en majuscules : message.upper(). Quelle en est l'intérêt et surtout ce n'était pas précisé dans l'exposé de l'exercice ?
D'autres part la non gestion des espaces permet de donner du poids à la cryptologie du texte contrairement à moi qui me suis exercé à la maintenir, pourtant en lui attribuant +1 on obtientrait sur sa valeur ASCII 32 ► 33 donc "!", par contre ici on retrouve un "A" ASCII 65 , pourquoi ?
D'autres part (je sais cela fait beaucoup de questions), pourquoi ne pas avoir utiliser comme tu le préconisait ord() et chr().
Désolé de ce harcèlement de questions, mais j'ai besoin de totalement comprendre afin de passer au suivant sereinement. En tout cas, merci encore pour tous.
Voici un exemple: Je crypte cette phrase : "il ne faut pas que tu crois"
Crypté :: JMAOFAGBVUAQBTARVFAUVADSPJT
Décrypté :: ILZNEZFAUTZPASZQUEZTUZCROIS
On remarque que les espaces sont intégrés par la valeur ASCII 65 de "A", puis elles sont ensuite décodées par la valeur ASCII -1 ► "90" on fait le tour de boucle de l'alphabet d'où en sorti "Z".
Edit: Je me rends compte que tu n'utilise que la table de l'alphabet et .upper() en majuscule, tu ne prend pas en compte la table ASCII. Mais des explications supplèmentaires seraient bienvenu.
D'autres part la non gestion des espaces permet de donner du poids à la cryptologie du texte contrairement à moi qui me suis exercé à la maintenir, pourtant en lui attribuant +1 on obtientrait sur sa valeur ASCII 32 ► 33 donc "!", par contre ici on retrouve un "A" ASCII 65 , pourquoi ?
D'autres part (je sais cela fait beaucoup de questions), pourquoi ne pas avoir utiliser comme tu le préconisait ord() et chr().
Désolé de ce harcèlement de questions, mais j'ai besoin de totalement comprendre afin de passer au suivant sereinement. En tout cas, merci encore pour tous.
Voici un exemple: Je crypte cette phrase : "il ne faut pas que tu crois"
Crypté :: JMAOFAGBVUAQBTARVFAUVADSPJT
Décrypté :: ILZNEZFAUTZPASZQUEZTUZCROIS
On remarque que les espaces sont intégrés par la valeur ASCII 65 de "A", puis elles sont ensuite décodées par la valeur ASCII -1 ► "90" on fait le tour de boucle de l'alphabet d'où en sorti "Z".
Edit: Je me rends compte que tu n'utilise que la table de l'alphabet et .upper() en majuscule, tu ne prend pas en compte la table ASCII. Mais des explications supplèmentaires seraient bienvenu.
Commentaire