Guest User

Untitled

a guest
May 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. class CesarCipher(object):
  2. _alphabet = None
  3. _shift = None
  4.  
  5. def set_alphabet(self, value):
  6. self._alphabet = value
  7.  
  8. def set_shift(self, value):
  9. self._shift = value
  10.  
  11. def encode(self, plainText):
  12. encode_text = ''
  13. for item in plainText:
  14. if item not in self._alphabet:
  15. encode_text += item
  16. for i in self._alphabet:
  17. if item == i:
  18. index = self.index_of_symbol_in_alphabet(i, self._alphabet)
  19. encode_text += self._alphabet[index]
  20.  
  21. return encode_text
  22.  
  23. def index_of_symbol_in_alphabet(self, symbol, alphabet):
  24. counter = -1
  25. for i in alphabet:
  26. counter += 1
  27. if alphabet[counter] == symbol:
  28. index = counter + self._shift
  29. if index >= len(alphabet):
  30. index = index - len(alphabet)
  31. return index
  32.  
  33.  
  34. alphabet = 'abcdefghijklmnopqrstuvwxyz'
  35. plain_text = 'The quick brown fox jumps over the lazy dog'
  36.  
  37. task = CesarCipher()
  38. task.set_alphabet(alphabet)
  39. task.set_shift(3)
  40. test = task.encode(plain_text)
  41. print(test)
Add Comment
Please, Sign In to add comment