摩尔斯电码转换python123
时间: 2023-07-28 08:14:20 浏览: 177
以下是一个简单的 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 morse_to_text(morse_code):
# 翻转字典
morse_dict = {v: k for k, v in MORSE_CODE_DICT.items()}
# 分割摩尔斯电码
morse_code = morse_code.split(' ')
# 转换为文本
text = ''
for code in morse_code:
if code == '':
text += ' '
else:
text += morse_dict[code]
return text
def text_to_morse(text):
# 转换为大写字母
text = text.upper()
# 转换为摩尔斯电码
morse_code = ''
for char in text:
if char == ' ':
morse_code += ' '
else:
morse_code += MORSE_CODE_DICT[char] + ' '
return morse_code
# 测试
text = 'HELLO WORLD'
morse_code = text_to_morse(text)
print(morse_code)
text = morse_to_text(morse_code)
print(text)
```
输出:
```
.... . .-.. .-.. --- .-- --- .-. .-.. -..
HELLO WORLD
```
阅读全文