Skip to content

Commit 3f505c5

Browse files
authored
Merge pull request TheAlgorithms#46 from Henocks/patch-2
Slight Performance/Visual Update
2 parents 18afe45 + 4351380 commit 3f505c5

File tree

1 file changed

+11
-18
lines changed

1 file changed

+11
-18
lines changed

ciphers/caesar_cipher.py

+11-18
Original file line numberDiff line numberDiff line change
@@ -2,50 +2,43 @@
22

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

88
if mode.lower().startswith('e'):
99
mode = "encrypt"
1010
elif mode.lower().startswith('d'):
1111
mode = "decrypt"
1212

1313
translated = encdec(message, key, mode)
14-
if mode == "encrypt":
14+
if mode == "encrypt":
1515
print("Encryption:", translated)
1616
elif mode == "decrypt":
1717
print("Decryption:", translated)
1818

1919
def encdec(message, key, mode):
20-
"""
21-
>>> encdec('Harshil Darji', 12, 'encrypt')
22-
'TMDETUX PMDVU'
23-
24-
>>> encdec('TMDETUX PMDVU', 12, 'decrypt')
25-
'HARSHIL DARJI'
26-
"""
27-
message = message.upper()
20+
message = message.upper()
2821
translated = ""
29-
LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
22+
LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
3023
for symbol in message:
3124
if symbol in LETTERS:
3225
num = LETTERS.find(symbol)
33-
if mode == "encrypt":
26+
if mode == "encrypt":
3427
num = num + key
3528
elif mode == "decrypt":
3629
num = num - key
3730

3831
if num >= len(LETTERS):
39-
num = num - len(LETTERS)
32+
num -= len(LETTERS)
4033
elif num < 0:
41-
num = num + len(LETTERS)
34+
num += len(LETTERS)
4235

43-
translated = translated + LETTERS[num]
36+
translated += LETTERS[num]
4437
else:
45-
translated = translated + symbol
38+
translated += symbol
4639
return translated
4740

4841
if __name__ == '__main__':
4942
import doctest
5043
doctest.testmod()
51-
main()
44+
main()

0 commit comments

Comments
 (0)