Skip to content

Commit

Permalink
Merge pull request TheAlgorithms#10 from SergeyTsaplin/separate-direc…
Browse files Browse the repository at this point in the history
…tories

Move files to separate directories
  • Loading branch information
dynamitechetan authored Aug 1, 2016
2 parents d847747 + ab26145 commit d9818c9
Show file tree
Hide file tree
Showing 11 changed files with 43 additions and 38 deletions.
38 changes: 0 additions & 38 deletions Caesar Cipher.py

This file was deleted.

43 changes: 43 additions & 0 deletions ciphers/Caesar Cipher.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# The Caesar Cipher Algorithm

def main():
message = input("Enter message: ")
key = int(input("Key [1-26]: "))
mode = input("Encrypt or Decrypt [e/d]: ")

if mode.lower().startswith('e'):
mode = "encrypt"
elif mode.lower().startswith('d'):
mode = "decrypt"

LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

translated = ""

message = message.upper()

for symbol in message:
if symbol in LETTERS:
num = LETTERS.find(symbol)
if mode == "encrypt":
num = num + key
elif mode == "decrypt":
num = num - key

if num >= len(LETTERS):
num = num - len(LETTERS)
elif num < 0:
num = num + len(LETTERS)

translated = translated + LETTERS[num]
else:
translated = translated + symbol

if mode == "encrypt":
print("Encryption:", translated)
elif mode == "decrypt":
print("Decryption:", translated)


if __name__ == '__main__':
main()
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit d9818c9

Please sign in to comment.