-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
81 lines (77 loc) · 1.56 KB
/
main.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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
"""
Write a program that converts English text to Morse code.
Input : C.Code
Output : -.-. .-.-.- -.-. --- -.. .
Input : I love you
Output : .. / .-.. --- ...- . / -.-- --- ..-
"""
MORSE_CODE = {
"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" : "--..",
"0" : "-----",
"1" : ".----",
"2" : "..---",
"3" : "...--",
"4" : "....-",
"5" : ".....",
"6" : "-....",
"7" : "--...",
"8" : "---..",
"9" : "----.",
"." : ".-.-.-",
"," : "--..--",
"?" : "..--..",
"'" : ".----.",
"!" : "-.-.--",
"/" : "-..-.",
"(" : "-.--.",
")" : "-.--.-",
"&" : ".-...",
":" : "---...",
";" : "-.-.-.",
"=" : "-...-",
"+" : ".-.-.",
"-" : "-....-",
"+" : "..--.-",
"\"" : ".-..-.",
"$" : "...-..-",
"@" : ".--.-.",
"¿" : "..-.-",
"¡" : "--...-",
" " : "/",
}
def english_to_morse_code(input:str) -> str :
result = ""
for c in input :
result += MORSE_CODE[c]
result += " "
result = result[:-1]
return result
if __name__ == "__main__" :
input_str = input("Input : ").lower()
output = english_to_morse_code(input_str)
print(f"Output : {output}")