Caesar cipher · Cifrado 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.
Cifrado César
El historiador romano Suetonio escribió que Julio César ocultaba sus mensajes desplazando cada letra tres posiciones a lo largo del alfabeto.
alphabet.index(ch) devuelve la posición de una letra, siendo 0 para a y 25 para z. Se suma el desplazamiento y se aplica % 26, de modo que la posición 26 vuelve a 0. Para descifrar un mensaje, se desplaza nuevamente restando el desplazamiento original de 26.
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". · Escribe caesar(text, shift) que desplace cada letra minúscula shift posiciones en el alfabeto, devolviendo de la z a la a. Deja todos los demás caracteres sin cambios. caesar("hello, world", 3) es "khoor, zruog".
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.