1.莫尔斯电码是一种早期的数字化通信形式,它通过“·”和“-”的不同排列顺序来表示不同的英文字母、数字以及标点符号。试编写程序,使用字典存放下表的内容,将用户输入的字符串(假设只包含英文字母)以莫尔斯电码的形式输出。
时间: 2024-02-21 16:59:21 浏览: 97
现代通信技术第一章
以下是Python 3的代码实现:
```python
morse_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 to_morse_code(text):
morse_code = ''
for char in text:
morse_code += morse_dict[char.lower()] + ' '
return morse_code.strip()
text = input('请输入要转换成莫尔斯电码的文本:')
print(to_morse_code(text))
```
示例输出:
```
请输入要转换成莫尔斯电码的文本:Hello World
···· · ·-·· ·-·· --- / ·-- --- ··-·· ·-·· -··
```
该程序使用一个字典存放每个英文字母对应的莫尔斯电码,然后遍历输入的字符串,取出每个字符对应的莫尔斯电码,最后将它们拼接成一个完整的莫尔斯电码字符串并输出。
阅读全文