Caesar cipher · Chiffre de César
Caesar cipher
The Roman historian Suetonius wrote that Julius Caesar hid his messages by shifting each letter three places along the alphabet.
alphabet.index(ch) gives a letter's position, from 0 for a to 25 for z. Add the shift and use % 26, so that position 26 wraps back to 0. To decode a message, shift it again by 26 minus the original shift.
Chiffrement de César
L'historien romain Suétone a écrit que Jules César cachait ses messages en décalant chaque lettre de trois places dans l'alphabet.
alphabet.index(ch) donne la position d'une lettre, de 0 pour a à 25 pour z. Ajoutez le décalage et utilisez % 26, afin que la position 26 revienne en arrière à 0. Pour décoder un message, décalez-le à nouveau de 26 moins le décalage original.
Write caesar(text, shift) that moves every lowercase letter shift places along the alphabet, wrapping from z back to a. Leave every other character as it is. caesar("hello, world", 3) is "khoor, zruog". · Écrivez caesar(text, shift) qui décale chaque lettre minuscule de shift places dans l'alphabet, en revenant de z à a. Laissez tout autre tel quel. caesar("hello, world", 3) est "khoor, zruog".
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.