-
Notifications
You must be signed in to change notification settings - Fork 0
/
morse_code.py
24 lines (20 loc) · 1.14 KB
/
morse_code.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
morse_dictionary = {'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': "-----",
' ': "¦", '.': ".-.-.-", ',': "--..--", '?': "..--..", "'": ".----.",
'@': ".--.-.", '-': "-....-", '"': ".-..-.", ':': "---...", ';': "---...",
'=': "-...-", '!': "-.-.--", '/': "-..-.", '(': "-.--.", ')': "-.--.-"}
morse_reversed = {value: key for key, value in morse_dictionary.items()}
def from_morse(s):
result = ""
for i in s.split("/"):
if i in morse_reversed:
result += morse_reversed.get(i)
else:
if i != "":
print(i + " could not be translated.")
return result