|
2 | 2 |
|
3 | 3 | def main():
|
4 | 4 | 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]: ") |
7 | 7 |
|
8 | 8 | if mode.lower().startswith('e'):
|
9 | 9 | mode = "encrypt"
|
10 | 10 | elif mode.lower().startswith('d'):
|
11 | 11 | mode = "decrypt"
|
12 | 12 |
|
13 | 13 | translated = encdec(message, key, mode)
|
14 |
| -if mode == "encrypt": |
| 14 | +if mode == "encrypt": |
15 | 15 | print("Encryption:", translated)
|
16 | 16 | elif mode == "decrypt":
|
17 | 17 | print("Decryption:", translated)
|
18 | 18 |
|
19 | 19 | 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() |
28 | 21 | translated = ""
|
29 |
| -LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" |
| 22 | +LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" |
30 | 23 | for symbol in message:
|
31 | 24 | if symbol in LETTERS:
|
32 | 25 | num = LETTERS.find(symbol)
|
33 |
| -if mode == "encrypt": |
| 26 | +if mode == "encrypt": |
34 | 27 | num = num + key
|
35 | 28 | elif mode == "decrypt":
|
36 | 29 | num = num - key
|
37 | 30 |
|
38 | 31 | if num >= len(LETTERS):
|
39 |
| -num = num - len(LETTERS) |
| 32 | +num -= len(LETTERS) |
40 | 33 | elif num < 0:
|
41 |
| -num = num + len(LETTERS) |
| 34 | +num += len(LETTERS) |
42 | 35 |
|
43 |
| -translated = translated + LETTERS[num] |
| 36 | +translated += LETTERS[num] |
44 | 37 | else:
|
45 |
| -translated = translated + symbol |
| 38 | +translated += symbol |
46 | 39 | return translated
|
47 | 40 |
|
48 | 41 | if __name__ == '__main__':
|
49 | 42 | import doctest
|
50 | 43 | doctest.testmod()
|
51 |
| -main() |
| 44 | +main() |
0 commit comments