Skip to content

Commit fc92aef

Browse files
Morse_Code_Translator added
1 parent 685cd0e commit fc92aef

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
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

Comments
 (0)