摩尔斯电码转换python123
时间: 2023-07-28 22:49:31 浏览: 56
以下是将英文文本转换为摩尔斯电码的 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 text_to_morse_code(text):
morse_code = ''
for char in text:
if char != ' ':
morse_code += MORSE_CODE_DICT[char.upper()] + ' '
else:
morse_code += ' '
return morse_code
```
上述代码中,我们首先定义了一个 Morse 电码字典 `MORSE_CODE_DICT`,其中包含了英文字母、数字和一些常用符号的 Morse 电码。然后,我们定义了一个 `text_to_morse_code` 函数,用于将输入的文本转换为对应的 Morse 电码。在函数中,我们遍历输入的每个字符,如果当前字符不是空格,则在 `morse_code` 字符串中添加该字符对应的 Morse 电码和一个空格;否则,只添加一个空格。最后,函数返回 `morse_code` 字符串,即输入文本对应的 Morse 电码。
以下是一个示例:
```python
text = 'PYTHON123'
morse_code = text_to_morse_code(text)
print(morse_code)
```
输出结果为:
```
.--. -.-- - .... --- -.
.---- ..--- ...--
```