1+ morse_code_dict = { 'A' :'.-' , 'B' :'-...' ,
2+ 'C' :'-.-.' , 'D' :'-..' , 'E' :'.' ,
3+ 'F' :'..-.' , 'G' :'--.' , 'H' :'....' ,
4+ 'I' :'..' , 'J' :'.---' , 'K' :'-.-' ,
5+ 'L' :'.-..' , 'M' :'--' , 'N' :'-.' ,
6+ 'O' :'---' , 'P' :'.--.' , 'Q' :'--.-' ,
7+ 'R' :'.-.' , 'S' :'...' , 'T' :'-' ,
8+ 'U' :'..-' , 'V' :'...-' , 'W' :'.--' ,
9+ 'X' :'-..-' , 'Y' :'-.--' , 'Z' :'--..' ,
10+ '1' :'.----' , '2' :'..---' , '3' :'...--' ,
11+ '4' :'....-' , '5' :'.....' , '6' :'-....' ,
12+ '7' :'--...' , '8' :'---..' , '9' :'----.' ,
13+ '0' :'-----' , ', ' :'--..--' , '.' :'.-.-.-' ,
14+ '?' :'..--..' , '/' :'-..-.' , '-' :'-....-' ,
15+ '(' :'-.--.' , ')' :'-.--.-'
16+ }
17+
18+ def encrypt (message ):
19+
20+ encrypted_text = ""
21+ for letters in message :
22+ if letters != " " :
23+ encrypted_text = encrypted_text + morse_code_dict .get (letters ) + " "
24+
25+ else :
26+ encrypted_text += " "
27+
28+ print (encrypted_text )
29+
30+ def decrypt (message ):
31+ message += " "
32+ key_ = list (morse_code_dict .keys ())
33+ value_ = list (morse_code_dict .values ())
34+ code = ""
35+ decrypted_text = ""
36+
37+ for letters in message :
38+ if letters != " " :
39+ code = code + letters
40+ total_space = 0
41+
42+ else :
43+ total_space += 1
44+ if total_space == 2 :
45+ decrypted_text += " "
46+ else :
47+ decrypted_text = decrypted_text + key_ [value_ .index (code )]
48+ code = ""
49+
50+ print (decrypted_text )
51+
52+
53+
54+
55+ text = input ("Enter the text: \n " )
56+ if text .startswith ('.' ) or text .startswith ("-" ):
57+ print ('---Decrypting The Code---\n ' )
58+ decrypt (text )
59+ else :
60+ print ('---Ecrypting The Text---\n ' )
61+ encrypt (text .upper ())
62+
0 commit comments