forked from 20owais/Hacktoberfest-Python
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMorse.py
50 lines (47 loc) · 1.35 KB
/
Morse.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
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':'-----', ', ':'--..--', '.':'.-.-.-',
'?':'..--..', '/':'-..-.', '-':'-....-',
'(':'-.--.', ')':'-.--.-' ,'_':'..--.-'
}
def encryption(message):
cipher_text = ''
for mymessage in message:
if mymessage != ' ':
cipher_text += MORSE_CODE[mymessage] + ' '
else:
cipher_text += ' '
return cipher_text
def decryption(message):
message += ' '
decipher = ''
mycitext = ''
for mymessage in message:
if (mymessage != ' '):
i = 0
mycitext += mymessage
else:
i += 1
if i == 2 :
decipher += ' '
else:
decipher += list(MORSE_CODE.keys())[list(MORSE_CODE
.values()).index(mycitext)]
mycitext = ''
return decipher
def main():
my_message = input("Enter Morse Code:")
output = decryption(my_message)
print (output)
if __name__ == '__main__':
main()