Python 摩斯密码翻译器的代码
时间: 2024-05-13 07:12:50 浏览: 187
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
# 摩斯密码解码
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 decrypt(message):
message += ' '
decipher = ''
citext = ''
for letter in message:
if (letter != ' '):
i = 0
citext += letter
else:
i += 1
if i == 2 :
decipher += ' '
else:
decipher += MORSE_CODE_DICT[citext]
citext = ''
return decipher
```
使用示例:
```python
# 加密示例
message = "HELLO WORLD"
result = encrypt(message.upper())
print(result)
# 解密示例
message = ".... . .-.. .-.. --- .-- --- .-. .-.. -.."
result = decrypt(message)
print(result)
```
相关问题:
1. 摩斯密码是什么?
2. 摩斯密码有哪些应用场景?
3. 除了字母和数字外,摩斯密码还可以翻译哪些符号?
阅读全文