# Creamos un bucle con while para poder repetir la operaccion #
repetir="s"
while repetir=="s" or repetir=="S":
# Creamos una clase #
  class ArchivoDeTexto:
# Creamos el metodo constructor # 
    def __init__(self):
      pass
# Creamos un metodo para leer el archivo de texto #
    def leer(self,archivo):
# Creamos variables #
      string=""
      cifrar_archivo=""
      cifrar_string=""
# Abrimos el archivo #
      file= open(archivo, "r")
# Utilizamos un for para que recorra el archivo de texto#
      for l in file:
# Concatemanos el archivo en una sola linea #
        string+= l
# Posteriormente lo imprimimos #
      print("El Archivo es: "+string)
# Con un for recorremos la cadena#
      for l in string:
# Con la siguiente linea obtendremos el codigo acsii #
        numero_alfabeto= ord(l) 
# Crifraremos la cadena #
        cifrar_string += chr(numero_alfabeto+ 4)
# Imprimiremos la cadena que se a cifrado #
      print(cifrar_string) 
# Crearemos un metodo para descifrar #
    def descifrarArchivo(self,archivo):
# Creamos variables #
      descifrar_string=""
      string=""
# Abrimos el archivo #
      file= open(archivo, "r") 
# Utilizamos un for para que recorra el archivo #
      for l in file: 
# Concatemanos el archivo en una sola linea #
        string+= l
# Lo imprimiremos #
      print("El Archivo es: "+string)
# Creamos una variable #
      cifrar_string=""   
# Con un for vamos a recorrer la cadena #
      for l in string:
# Con la siguiente linea obtendremos el codigo acsii #
        numero_alfabeto= ord(l)  
# Descifraremos la cadena #
        cifrar_string += chr(numero_alfabeto -4)
# Imprimiremos la cadena cifrada #
      print(cifrar_string)
# Pondremos una obcion para que el usuario pueda escojer entre cifrar o descifrar el archivo de texto #
  cifrar_o_descifrar=input("Ingresa la letra C para cifrar ó ingresa la letra D para descifrar: ") 
# Se evaluara y se creara un objeto #
  objetoArch=ArchivoDeTexto()
# Con un if y elif sabremos si se va a cifrar o descifrar#
  if cifrar_o_descifrar=="C":
# Se llamara al archivo #
    objetoArch.leer("archivo.txt")
  elif cifrar_o_descifrar=="D":
# Imbocamos a una cadena cifrada y volvemos a la normalidad#
    objetoArch.descifrarArchivo("archivo_dos.txt")
# Crearemos por ultimo la operacion de preguntar si se desea repetir la operacion #
  repetir=input("¿Desea repetir? s/S:")