-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.py
More file actions
117 lines (117 loc) · 2.17 KB
/
Copy pathscript.py
File metadata and controls
117 lines (117 loc) · 2.17 KB
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
Morse_Letters = {
"`" : "`",
"!" : "!",
"@" : "@",
"#" : "#",
"$" : "$",
"%" : "%",
"^" : "^",
"&" : "&",
"*" : "*",
"(" : "(",
")" : ")",
"-" : "-",
"_" : "_",
"+" : "+",
"=" : "=",
"/" : "/",
"?" : "?",
"~" : "~",
"." : ".",
"<" : "",
">" : "",
" " : "<space>",
"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" : "--.."
}
Morse_Letters_rev = {
'`': '`',
'!': '!',
'@': '@',
'#': '#',
'$': '$',
'%': '%',
'^': '^',
'&': '&',
'*': '*',
'(': '(',
')': ')',
'-': 't',
'_': '_',
'+': '+',
'=': '=',
'/': '/',
'?': '?',
'~': '~',
'.': 'e',
'>': '>',
'<space>': '<space>',
'.-': 'a',
'-...': 'b',
'-.-.': 'c',
'-..': 'd',
'..-.': 'f',
'--.': 'g',
'....': 'h',
'..': 'i',
'.---': 'j',
'-.-': 'k',
'.-..': 'l',
'--': 'm',
'-.': 'n',
'---': 'o',
'.--.': 'p',
'--.-': 'q',
'.-.': 'r',
'...': 's',
'..-': 'u',
'...-': 'v',
'.--': 'w',
'-..-': 'x',
'-.--': 'y',
'--..': 'z'}
class Morse_code():
def __init__(self, Text):
self.text = Text
def Encode(self):
text = ""
for i in range(len(self.text)):
try:
text += Morse_Letters[self.text[i]] + " "
except:
text += "<Invalid-letter>"
return text
def Decode(self):
text = ""
self.text = self.text.split(" ")
for i in range(len(self.text)):
try:
text += Morse_Letters_rev[self.text[i]] + " "
except:
text += " <Invalid-Letter> "
text = text.replace(" ", "")
return text