Advertisement
Guest User

Untitled

a guest
Sep 26th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. """Encode and decode Caesar cipher."""
  2.  
  3.  
  4. def decode(message: str, shift: int, alphabet="abcdefghijklmnopqrstuvwxyz"):
  5. """Ayy 10/10."""
  6. if len(alphabet) != 0:
  7. shift = shift % len(alphabet)
  8. alphabet = alphabet
  9. alphabet_caps = alphabet.upper()
  10. encoded_word = []
  11. x = ""
  12. for encoded_letter in range(len(message)):
  13. if message[encoded_letter] in alphabet:
  14. encoded_word.append(alphabet[alphabet.index(message[encoded_letter]) - shift])
  15. x += encoded_word[-1]
  16. elif message[encoded_letter] in alphabet_caps:
  17. encoded_word.append(alphabet_caps[alphabet_caps.index(message[encoded_letter]) - shift])
  18. x += encoded_word[-1]
  19. else:
  20. encoded_word.append(message[encoded_letter])
  21. x += encoded_word[-1]
  22. return x
  23.  
  24.  
  25. def encode(message: str, shift: int, alphabet="abcdefghijklmnopqrstuvwxyz"):
  26. """Ayy 10/10."""
  27. if len(alphabet) != 0:
  28. shift = shift % len(alphabet)
  29. alphabet = alphabet * 2
  30. alphabet_caps = alphabet.upper()
  31. encoded_word = []
  32. x = ""
  33. for encoded_letter in range(len(message)):
  34. if message[encoded_letter] in alphabet:
  35. encoded_word.append(alphabet[alphabet.index(message[encoded_letter]) + shift])
  36. x += encoded_word[-1]
  37. elif message[encoded_letter] in alphabet_caps:
  38. encoded_word.append(alphabet_caps[alphabet_caps.index(message[encoded_letter]) + shift])
  39. x += encoded_word[-1]
  40. else:
  41. encoded_word.append(message[encoded_letter])
  42. x += encoded_word[-1]
  43. return x
  44.  
  45.  
  46. print(decode("afmmp", -1))
  47. print(encode("test 123", -1)) # ifmmp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement