22
33def 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
1919def 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
4841if __name__ == '__main__' :
4942 import doctest
5043 doctest .testmod ()
51- main ()
44+ main ()
0 commit comments