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