摩尔斯电码转换python123
时间: 2023-07-28 18:58:40 浏览: 74
以下是一个简单的 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':'--..',
'1':'.----', '2':'..---', '3':'...--',
'4':'....-', '5':'.....', '6':'-....',
'7':'--...', '8':'---..', '9':'----.',
'0':'-----', ', ':'--..--', '.':'.-.-.-',
'?':'..--..', '/':'-..-.', '-':'-....-',
'(':'-.--.', ')':'-.--.-'}
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 != ' '):
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 = 'Python 123'
result = encrypt(message.upper())
print(result)
result = decrypt(result)
print(result)
```
在这个代码中,我们使用了一个字典来存储每个字母、数字和符号对应的摩尔斯电码。我们定义了两个函数,一个用于加密文本,另一个用于解密摩尔斯电码。在加密函数中,我们遍历输入的文本,并使用字典将每个字母、数字和符号转换为摩尔斯电码。在解密函数中,我们遍历输入的摩尔斯电码,并使用字典将每个摩尔斯电码转换为字母、数字和符号。最后,我们将加密后的结果打印出来,并使用解密函数将其转换回原始文本。
阅读全文