如何用Python编写解密摩斯电码的代码
时间: 2024-12-18 17:33:21 浏览: 12
py代码-Morsecoder 用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 decode_morse(morse_code):
decoded_message = ''
morse_code = morse_code.upper().split(' ')
for code in morse_code:
if code != '':
decoded_message += morse_code_dict[code] + ' '
return decoded_message.strip()
# 使用示例
encrypted_message = ".... . .-.. .-.. --- / .-- --- .-. .-.. -..
... -- .---- .---- ..--- ...--"
decoded_message = decode_morse(encrypted_message)
print("Decrypted message:", decoded_message)
阅读全文