用Python编程实现6、莫尔斯电码采用了短脉冲和长脉冲(分别为点和点划线)来编码字母和数字。例如,字母A是点划线,B是划线点点点。(1)创建字典,将字符映射到莫尔斯电码。 (2)输入一段英文,翻译成莫尔斯电文
时间: 2024-02-24 17:54:29 浏览: 196
好的,我来解答你的问题。
下面是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': '--..', '0': '-----', '1': '.----', '2': '..---', '3': '...--',
'4': '....-', '5': '.....', '6': '-....', '7': '--...', '8': '---..',
'9': '----.'}
# 将英文翻译成莫尔斯电文
def eng_to_morse(text):
morse_text = ''
for char in text:
if char != ' ':
morse_text += MORSE_CODE_DICT[char.upper()] + ' '
else:
morse_text += ' '
return morse_text
# 测试程序
text = input('请输入英文:')
morse_text = eng_to_morse(text)
print('莫尔斯电文:', morse_text)
```
程序输入一段英文后,会将其翻译成莫尔斯电文并输出。
例如,输入:Hello,输出:.... . .-.. .-.. --- 。
阅读全文