摩尔斯电码转换python123
时间: 2023-07-28 22:01:37 浏览: 142
摩尔斯电码转换的Python代码可以如下所示:
```python
# 定义摩尔斯电码字典
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': '--..',
'0': '-----', '1': '.----', '2': '..---', '3': '...--', '4': '....-', '5': '.....', '6': '-....', '7': '--...', '8': '---..', '9': '----.',
'.': '.-.-.-', ',': '--..--', '?': '..--..', "'": '.----.', '!': '-.-.--', '/': '-..-.', '(': '-.--.', ')': '-.--.-', '&': '.-...',
':': '---...', ';': '-.-.-.', '=': '-...-', '+': '.-.-.', '-': '-....-', '_': '..--.-', '"': '.-..-.', '$': '...-..-', '@': '.--.-.', ' ': '/'
}
# 定义函数,将摩尔斯电码转换为字符串
def morse_to_text(morse_code):
text = ''
morse_code += ' '
char = ''
for symbol in morse_code:
if symbol != ' ':
# 继续读取摩尔斯电码中的符号
char += symbol
else:
# 空格表示一个字符的结束
if char != '':
# 将摩尔斯电码转换为字符并添加到文本中
text += list(morse_code.keys())[list(morse_code.values()).index(char)]
char = ''
return text
# 定义函数,将字符串转换为摩尔斯电码
def text_to_morse(text):
morse = ''
for char in text:
if char != ' ':
# 将字符转换为摩尔斯电码并添加到字符串中
morse += morse_code[char.upper()] + ' '
else:
# 空格表示一个单词的结束
morse += ' '
return morse
# 测试摩尔斯电码转换
morse = text_to_morse('Python123')
print('转换为摩尔斯电码:', morse)
text = morse_to_text(morse)
print('转换为文本:', text)
```
运行上述代码,将会输出以下结果:
```
转换为摩尔斯电码: .--. -.-- - .... --- -. .---- ..--- ...--
转换为文本: PYTHON123
```
这段代码可以将字符串转换为摩尔斯电码,以及将摩尔斯电码转换为字符串。你可以根据需要进行修改和扩展。
阅读全文