-
Notifications
You must be signed in to change notification settings - Fork 0
/
text_to_morse_code_converter.py
80 lines (77 loc) · 2.76 KB
/
text_to_morse_code_converter.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
print("Welcome to the Text to Morse Code Converter! Please enter only letters, spaces, numbers and punctuation marks/basic symbols.")
text_to_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": "--..",
" ": "/",
"1": ".----",
"2": "..---",
"3": "...--",
"4": "....-",
"5": ".....",
"6": "-....",
"7": "--...",
"8": "---..",
"9": "----.",
"0": "-----",
".": ".-.-.-",
",": "--..--",
"?": "..--..",
"'": ".----.",
"!": "-.-.--",
"/": "-..-.",
"(": "-.--.",
")": "-.--.-",
"&": ".-...",
":": "---...",
";": "-.-.-.",
"=": "-...-",
"+": ".-.-.",
"-": "-....-",
"_": "..--.-",
'"': ".-..-.",
"$": "...-..-",
"@": ".--.-."}
program_on = True
while program_on:
text = input("Enter your text. Enter exit to exit this morse code_converter: ")
if text == "exit":
program_on = False
break
try:
list_of_morse_code = [text_to_morse_code[char.lower()] for char in list(text)]
output = ""
index = 1
for morse in list_of_morse_code:
if index != 1:
output += f" {morse}"
else:
output += morse
index += 1
print(f"This is your morse code: {output}")
except KeyError:
output = "Sorry, a character in your text was not a letter, number, whitespace, punctuation mark, or simple symbol."
print(output)
print("Bye, see you again.")