-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
111 lines (104 loc) · 1.64 KB
/
main.py
File metadata and controls
111 lines (104 loc) · 1.64 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
letters_to_morse = {
"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":"----.",
" ":" "
}
morse_to_letters = {
".-":"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",
" ":" "
}
morsetext = []
dot = "."
minus = "-"
def get_user_input():
text = input("Gebe deinen Text ein: ").lower()
return text
def letters_to_morse(text):
for n in text:
if n in letters_to_morse.keys():
morsetext.append(letters_to_morse[n])
def morse_to_letters(text):
for s in text:
if s in morse_to_letters.keys():
morsetext.append(morse_to_letters[s])
def system_out():
for m in morsetext:
print(m, end=" ")
print()
morsetext.clear()
while True:
text = get_user_input()
if dot in text or minus in text:
morse_to_letters(text)
else:
letters_to_morse(text)
system_out()