摩尔斯电码转换python123
时间: 2023-10-14 13:18:59 浏览: 58
下面是一个简单的 Python 代码,用于将英文字母转换为摩尔斯电码:
```python
MORSE_CODE_DICT = { '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 encode_morse_code(message):
morse_code_message = ''
for letter in message:
if letter != ' ':
morse_code_message += MORSE_CODE_DICT[letter] + ' '
else:
morse_code_message += ' '
return morse_code_message
def decode_morse_code(message):
message += ' '
decipher = ''
citext = ''
for letter in message:
if (letter != ' '):
i = 0
citext += letter
else:
i += 1
if i == 2:
decipher += ' '
else:
decipher += list(MORSE_CODE_DICT.keys())[list(MORSE_CODE_DICT.values()).index(citext)]
citext = ''
return decipher
```
使用示例:
```python
message = 'SOS'
morse_code_message = encode_morse_code(message.upper())
print(morse_code_message)
decoded_message = decode_morse_code(morse_code_message)
print(decoded_message)
```
输出:
```
... --- ...
SOS
```
阅读全文