列表ls存储了26个英文字母对应的摩斯密码ls = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."],要求编写程序,将输入的英文句子转换成摩尔斯电码并输出。
时间: 2023-06-29 13:18:27 浏览: 305
好的,我可以为您编写这个程序。以下是实现代码:
```python
ls = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
def text_to_morse_code(text):
morse_code = ''
for char in text:
if char == ' ':
morse_code += ' '
else:
index = ord(char.lower()) - 97
morse_code += ls[index]
morse_code += ' '
return morse_code
text = input("请输入要转换成摩尔斯电码的英文句子:")
morse_code = text_to_morse_code(text)
print(morse_code)
```
您可以将英文句子输入到程序中,程序会将其转换为摩尔斯电码并输出。注意:程序中使用的是小写字母对应的摩尔斯电码,因此输入时请使用小写字母。
相关问题
请用python写出下面代码:列表ls存储了26个英文字母对应的摩斯密码ls = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."],要求编写程序,将输入的英文句子转换成摩尔斯电码并输出。 注意:英文句子里的大写字母先转换为小写字母再译码,不是字母的符号保持原样不变
代码如下:
```python
ls = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---",
"-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-",
"..-","...-",".--","-..-","-.--","--.."]
morse_dict = dict(zip('abcdefghijklmnopqrstuvwxyz', ls))
sentence = input("请输入英文句子:").lower()
morse_code = ''
for char in sentence:
if char.isalpha():
morse_code += morse_dict[char] + ' '
elif char == ' ':
morse_code += '/ '
else:
morse_code += char + ' '
print("摩尔斯电码为:", morse_code)
```
运行结果示例:
```
请输入英文句子:hello world
摩尔斯电码为: .... . .-.. .-.. --- / .-- --- .-. .-.. -..
```
摩斯密码..-./.-../.-/--./----.--/./...../----././----./----./.-/----./-----/-.../...../-.-././..-./-..../..-./-----.-
摩斯密码是一种早期的通信编码方式,它使用长短音(点“.”和划“-”)组合代表字母、数字和其他字符。您给出的序列是一段典型的摩斯电码例子:
-./.-../.-/--./----.--/./...../----././----./----./.-/----./-----/-.../...../-.-././..-./-..../..-./-----.
解读这组密码,每个连续的短长音对对应一个英文字符。例如:
- ./ - /.- ..- ./-. ...- .-.. - .... ..-. --- .--. -.-- ... ...- .--. -.-. -.- ...
这是 "SOS" 的摩斯密码,也就是国际求救信号。
阅读全文