Red de conocimiento informático - Material del sitio web - ¿Cómo escribir el cifrado César en Python?

¿Cómo escribir el cifrado César en Python?

El cifrado César es un cifrado de transformación que cambia todo el alfabeto. Por lo tanto, se establece un alfabeto y, para cada letra del texto sin formato, se puede obtener la letra del texto cifrado correspondiente cambiando una longitud fija en el alfabeto.

La implementación más básica es la siguiente: def?caesarcipher(s:?str,rot:?int=3)?->str:

_?=?'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

codificar?=?''

i?=?0

para?c?in?s:

prueba:

codificar?+=?_[(_.index(c.upper())?+?rot)?%?len(_)]

excepto?(Excepción,) ?como ?e:

codificar?+=?c

return?codificar

print(caesarcipher('hellow'))

print (caesarcipher('KHOORZ',?-3))

Si es necesario mantener las letras mayúsculas y minúsculas después del descifrado, entonces el alfabeto_ también debe contener todas las letras minúsculas y no escribir la c mayúscula cuando indexación.

Del mismo modo, también puedes añadir números, varios símbolos, espacios, etc. al alfabeto.