p ython 摩斯密码
时间: 2024-06-07 08:03:23 浏览: 197
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 encrypt(message):
cipher = ''
for letter in message:
if letter != ' ':
cipher += MORSE_CODE_DICT[letter] + ' '
else:
cipher += ' '
return cipher
def decrypt(message):
message += ' '
decipher = ''
citext = ''
for letter in message:
if (letter != ' ') and (letter != '/'):
i = 0
citext += letter
else:
i += 1
if i == 2:
decipher += ' '
else:
decipher += list(MORSE_CODE_DICT.keys())[list(MORSE_CODE_DICT.values()).index(citext)]
citext = ''
return decipher
# 示例代码
message = "HELLO WORLD"
result = encrypt(message.upper())
print(result)
print(decrypt(result))
```
以上代码实现了摩尔斯电码的加密和解密功能。输入英文字符串,可输出对应的摩尔斯电码字符串;输入摩尔斯电码字符串,可输出对应的英文字符串。
阅读全文