Skip to content

Commit

Permalink
Move files to separate directories
Browse files Browse the repository at this point in the history
  • Loading branch information
SergeyTsaplin committed Aug 1, 2016
1 parent d847747 commit ab26145
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 ab26145

Please sign in to comment.