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