You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
941 B

alfabeto = 'ABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789'
alfabetoCifrado = 'KLMNÑOPQRSTUVWXYZ0123456789ABCDEFGHIJ'
def cifrarCesar(men):
mensajeCifrado= ""
men = men.upper()
for caracter in men:
if caracter in alfabeto:
index = alfabeto.index(caracter)
mensajeCifrado += alfabetoCifrado[index]
else: #si el carácter no existeen el alfabeto
mensajeCifrado += caracter
return mensajeCifrado
def descifrarCesar (menCif):
mensajeDescifrado= ""
for caracter in menCif:
if caracter in alfabeto:
index = alfabetoCifrado.index(caracter)
mensajeDescifrado += alfabeto[index]
else: #si el carácter no existeen el alfabeto
mensajeDescifrado += caracter
return (mensajeDescifrado)
print (cifrarCesar('En un lugar de la Mancha, vivía!'))
print (descifrarCesar('ÑW 4W U4PK1 NÑ UK VKWMQK, 5R5ÍK!'))
assert (cifrarCesar("I love you!")=="R UY5Ñ 8Y4!")

Powered by Informatica FP.