要求编写程序,将输入的英文句子转换成摩尔斯电码并输出
时间: 2024-05-08 14:16:34 浏览: 188
这里是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': '----.'
}
# 获取用户输入的英文句子
sentence = input('请输入英文句子:')
# 将句子转换成大写字母
sentence = sentence.upper()
# 初始化摩尔斯电码字符串
morse_sentence = ''
# 遍历句子中的每个字符
for char in sentence:
# 如果字符是空格,则在摩尔斯电码字符串中添加一个空格
if char == ' ':
morse_sentence += ' '
# 如果字符不是空格,则在摩尔斯电码字符串中添加对应的摩尔斯电码
else:
morse_sentence += morse_code[char] + ' '
# 输出摩尔斯电码字符串
print(morse_sentence)
```
如果你想测试这个程序,可以尝试输入一些英文句子,例如:
- Hello world!
- This is a test.
- 1234
阅读全文