César Python
César Python
Args:
texto (str): El texto a cifrar o descifrar.
desplazamiento (int): El número de posiciones a desplazar las letras.
modo (str): 'cifrar' para cifrar el texto, 'descifrar' para descifrarlo.
Por defecto es 'cifrar'.
Returns:
str: El texto cifrado o descifrado.
"""
resultado = ""
if modo == 'descifrar':
desplazamiento = -desplazamiento # Para descifrar, el desplazamiento es inverso
if __name__ == "__main__":
texto_original = input("Ingresa el texto a cifrar: ")
try:
desplazamiento = int(input("Ingresa el valor de desplazamiento (un número entero): "))
except ValueError:
print("Entrada inválida. El desplazamiento debe ser un número entero.")
exit()
# Cifrar el texto
texto_cifrado = cifrado_cesar(texto_original, desplazamiento, modo='cifrar')
print(f"\nTexto original: {texto_original}")
print(f"Texto cifrado: {texto_cifrado}")