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