摩斯密码python
时间: 2024-10-15 08:03:13 浏览: 69
摩斯密码是一种早期的电报通信编码方式,它将字母、数字和一些特殊字符通过长短音节(点"·"代表短音,划"-/"代表长音)来表示。在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 morse_encode(message):
return ' '.join(MORSE_CODE_DICT.get(char.upper(), '') for char in message)
def morse_decode(morse_code):
decoded_message = ''
code_list = morse_code.split(' ')
for symbol in code_list:
if len(symbol) > 0:
decoded_message += MORSE_CODE_DICT[symbol]
else:
decoded_message += ' '
return decoded_message.strip()
# 使用示例
message = "Hello World"
encoded_morse = morse_encode(message)
print(f"Morse encoded: {encoded_morse}")
decoded_message = morse_decode(encoded_morse)
print(f"Morse decoded: {decoded_message}")
阅读全文