|
发表于 2015-11-23 01:03:17
|
显示全部楼层
0.只能识别0和1
1.机器语言
2.编译
3.编译形语言运行前需要编译成当前平台的语言,解释形语言会先转换成中间代码,在有CPU进行解释,所以解释形语言一般都跨平台
4.不能
5。解释形语言会先转换成中间代码,在有CPU进行解释,所以解释形语言一般都跨平台
6.查表- #莫斯密码对照表
- CODE_Positive = {'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': '----.'
- }
- #键值反向对应
- CODE_Reverse = {v:k for k,v in CODE_Positive.items()}
- #明文转莫斯
- def Positive(msg):
- for char in msg:
- if char == ' ':
- print("/",end=" ")
- else:
- print (CODE_Positive[char.upper()],end=' ')
- #莫斯转明文
- def Reverse(msg):
- start=0
- end=0
- i=0
- try:
- while(i<=(len(msg))):
- if msg[i] == '/':
- print(" ",end="")
- i=i+2
- start=i
- elif msg[i] == ' ':
- end=i
- print(CODE_Reverse[msg[start:end]],end='')
- i=i+1
- start=i
- else:
- i=i+1
- except:
- print(CODE_Reverse[msg[start:]],end='')
- #.... --- .-- / -- ..- -.-. .... / -.. --- .-.. .-.. .- .-. ... / -.. .. -.. / .. - / -.-. --- ... - / -- .. - -. .. -.-. -.- / - --- / -... ..- -.-- / - .... . / .--. ..- -. -.-. .... -..
-
- if __name__ == "__main__":
- msg =input('MESSAGE: ')
- Reverse(msg)
复制代码
7--.- .. -. -- . -. / -.-. .... . -. -.. / .. .-. . -. -.-. / .... .. ..-. .- -. / ... .... .. ..-. / .- -.. --- -. --. / .--- .. -. --. --- / -. --.
QINMEN CHEND IRENC HIFAN SHIF ADONG JINGO NG 中文不知道怎么翻译了 自己写的摩斯密码脚本 |
|