Advertisement
elcocodrilotito

pract4

Nov 17th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. #María Civit y Daniel Bedialauneta
  2. entrada=input("Dame el nombre del archivo de entrada: ")
  3. salida=input("Dame el nombre del archivo de salida: ")
  4. operacion=input("¿Qué modo de operación desea, cifrado o descifrado? ")
  5. K=input("Dame la clave: ")
  6. S=input("Dame el alfabeto: ")
  7.  
  8. c=""
  9. fp=open(entrada)
  10. M=fp.readline()
  11. j=0
  12.  
  13. if operacion=="cifrado":
  14.     while M:
  15.         for i in M:
  16.             c=c+S[(S.index(i)+S.index(K[j%len(K)]))%len(S)]
  17.             j+=1 #j es un contador que corresponde a la posicion que estamos analizando de M, para no tener que usar range(len(M)) en el for
  18.         M=fp.readline()
  19. elif operacion=="descifrado":
  20.     while M:
  21.         for i in M:
  22.             c=c+S[(S.index(i)-S.index(K[j%len(K)]))%len(S)]
  23.             j+=1
  24.         M=fp.readline()
  25. fp.close()
  26. fp=open(salida,"w")
  27. fp.write(c)
  28. fp.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement