renix1

Cifra césar

Sep 12th, 2016
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.78 KB | None | 0 0
  1. def criptografar(mensagem, rotacao):
  2.     caracteres_descript = []
  3.     mensagem_final = ""
  4.     for carac in mensagem:
  5.         caracteres_descript.append(ord(carac)+rotacao)
  6.     mensagem = None
  7.     for carac in caracteres_descript:
  8.         mensagem_final += chr(carac)
  9.     return mensagem_final
  10.  
  11. def descriptografar(mensagem, rotacao):
  12.     caracteres_cript = []
  13.     mensagem_final = ""
  14.     for carac in mensagem:
  15.         caracteres_cript.append(ord(carac)-rotacao)
  16.     mensagem = None
  17.     for carac in caracteres_cript:
  18.         mensagem_final += chr(carac)
  19.     return mensagem_final
  20.  
  21. def main():
  22.     try:
  23.         menu = int(input("[1] - Criptografar\n[2] - Descriptografar\nEsolha: "))
  24.         if menu == 1:
  25.             mensagem = input("Mensagem para criptografar: ")
  26.             try:
  27.                 rotacao = int(input("Digite a rotação: "))
  28.             except ValueError:
  29.                 print("O valor contido deve ser inteiro!\n")
  30.             if len(mensagem) < 1:
  31.                 pass
  32.             else:
  33.                 mensagem = criptografar(mensagem, rotacao)
  34.                 print(mensagem)
  35.         elif menu == 2:
  36.             mensagem = input("Mensagem para descriptografar: ")
  37.             try:
  38.                 rotacao = int(input("Digite a rotação: "))
  39.             except ValueError:
  40.                 print("O valor contido deve ser inteiro!\n")
  41.             if len(mensagem) < 1:
  42.                 pass
  43.             else:
  44.                 mensagem = descriptografar(mensagem, rotacao)
  45.                 print(mensagem)
  46.     except ValueError:
  47.         print("O valor contido deve ser inteiro!\n")
  48.  
  49.  
  50. try:
  51.     while True:
  52.         main()
  53. except KeyboardInterrupt:
  54.     print("Saindo...")
  55. except Exception as e:
  56.     print(e)
  57. finally:
  58.     print("Saída com sucesso!\n")
Advertisement
Add Comment
Please, Sign In to add comment