莫尔斯电码是一种早期的数字化通信形式,它通过"·"和"-"的不同排列 顺序来表示不同的英文字母、数字以及标点符号。试编写程序。使用字典 中存放的英文字母及其莫尔斯电码符号的对照表(见《实践教程》45页表 7-1),将用户输入的字符串(假设只包含英文字母)以莫尔斯电码的形 式输出。 提示:由于字典中字母均为大写,因此需要将用户输入的字符串中的英文 字母进行大小写转换。
时间: 2024-02-21 19:58:47 浏览: 151
好的,这个问题我可以帮你解决。以下是 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': '--..'}
def morse_code(text):
text = text.upper()
morse_code_text = ""
for char in text:
if char == " ":
morse_code_text += " "
else:
morse_code_text += MORSE_CODE_DICT[char] + " "
return morse_code_text
text = input("请输入英文字符串: ")
print(morse_code(text))
```
输入英文字符串后,程序会输出该字符串对应的莫尔斯电码。注意,输入字符串只包含英文字母,否则程序会出错。
阅读全文