摩斯密码(又译为摩尔斯电码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。 列表ls存储了26个英文字母对应的摩斯密码ls
时间: 2024-02-09 09:13:20 浏览: 37
好的,以下是26个英文字母对应的摩斯密码:
```python
ls = ['.-', '-...', '-.-.', '-..', '.', '..-.', '--.', '....', '..', '.---', '-.-', '.-..', '--', '-.', '---', '.--.', '--.-', '.-.', '...', '-', '..-', '...-', '.--', '-..-', '-.--', '--..']
```
其中,`ls[0]`对应的是字母A的摩斯密码,`ls[1]`对应的是字母B的摩斯密码,以此类推。
相关问题
摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。 编写程序,把输入的英文句子转换成摩尔斯电码并输出电码字符串。 本题只需要对英文字母(不区分大小写)进行编码转换,其他字符原样输出。 下面列表中为26个英文字母对应的摩尔斯电码。
下面是26个英文字母对应的摩尔斯电码表:
```
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: --..
```
可以使用字典来存储这个映射关系,然后遍历输入的英文句子,将每个字母转换成摩尔斯电码,最后将所有的电码字符串拼接起来即可。以下是 Python 代码实现:
```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': '--..'
}
def morse_encode(text):
morse_str = ""
for char in text:
if char.upper() in morse_code:
morse_str += morse_code[char.upper()] + " "
else:
morse_str += char
return morse_str.rstrip()
text = input("请输入英文句子:")
morse_str = morse_encode(text)
print("摩尔斯电码:", morse_str)
```
例如,对于输入 "Hello, World!",函数将返回 ".... . .-.. .-.. --- --..-- / .-- --- .-. .-.. -.. -.-.--"。
摩斯电码python代码
以下是一个简单的摩斯电码 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 encode_morse_code(text):
encoded_text = ''
for char in text.upper():
if char == ' ':
encoded_text += ' '
else:
encoded_text += morse_code_dict[char] + ' '
return encoded_text
print(encode_morse_code('Hello World'))
```
输出结果为:
```
.... . .-.. .-.. --- / .-- --- .-. .-.. -..
```
这是“Hello World”这段文本的摩斯电码编码结果。