题目:
代码:
# -*- coding: utf-8 -*-
MORSE = {'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': '----.',
'.': '.-.-.-', '/': '-..-.', '?': '..--..',
'@': '.--.-.', ',': '--..--', '\"': '.-..-.',
'!': '-.-.--', ':':'---...', '=':'-...-',
'\'':'.----.', '-':'-....-', '_':'..--.-',
'(':'-.--.', ')':'-.--.-', '+':'.-.-.'
}
MORSE_T = {value:key for key,value in MORSE.items()}
MORSE_T[''] = ' '
#文本的加密工作
letter_e = 'Warning: Do Not Reply! Do Not Reply! Do Not Reply!'
letter_e = letter_e.split(' ')
letter_d = ''
for i in letter_e:
for j in i:
letter_d = letter_d + MORSE.get(str.upper(j))
letter_d = letter_d + ' '
print("Warning: Do Not Reply! Do Not Reply! Do Not Reply! 的加密结果为:\n",letter_d)
#文本的解密工作
code_d = '.-- .- .-. -. .. -. --. ---... -.. --- -. --- - .-. . .--. .-.. -.-- -.-.-- -.. --- -. --- - .-. . .--. .-.. -.-- -.-.-- -.. --- -. --- - .-. . .--. .-.. -.-- -.-.--'
code_d = code_d.split(' ')
code_e = ''
for i in code_d:
code_e = code_e + str(MORSE_T.get(i))
code_e = code_e + ''
print("\n.-- .- .-. -. .. -. --. ---... -.. --- -. --- - .-. . .--. .-.. -.-- -.-.-- -.. --- -. --- - .-. . .--. .-.. -.-- -.-.-- -.. --- -. --- - .-. . .--. .-.. -.-- -.-.--的解密结果为:\n",code_e)
Note:
* get函数的使用
* 列表、字典内容的对应、修改与调用