简单分析二进转摩斯(python)代码


题目内容,我们需要把这串对于摩斯代码表来进行转换

```python代码:
string=input()   ##用户输入
key=string.split(" ")   ##以空格为分隔符来分隔字符的结果给变量key
dictionary= {'01': 'A',  ##字典根据ascii转摩斯来进行编排,输入键会输出键值
        '1000': 'B',
        '1010': 'C',
        '100':'D',
        '0':'E',
        '0010':'F',
        '110': 'G',
        '0000': 'H',
        '00': 'I',
        '0111':'J',
        '101': 'K',
        '0100': 'L',
        '11': 'M',
        '10': 'N',
        '111': 'O',
        '0110': 'P',
        '1101': 'Q',
        '010': 'R',
        '000': 'S',
        '1': 'T',
        '001': 'U',
        '0001': 'V',
        '011': 'W',
        '1001': 'X',
        '1011': 'Y',
        '1100': 'Z',
        '01111': '1',
        '00111': '2',
        '00011': '3',
        '00001': '4',
        '00000': '5',
        '10000': '6',
        '11000': '7',
        '11100': '8',
        '11110': '9',
        '11111': '0',
        '001100': '?',
        '10010': '/',
        '101101': '()',
        '100001': '-',
        '010101': '.',
        '110011':',',
        '011010':'@',
        '111000':':',
        '101010':':',
        '10001':'=',
        '011110':"'",
        '101011':'!',
        '001101':'_',
        '010010':'"',
        '10110':'(',
        '1111011':'{',
        '1111101':'}'
        }; 
for qiu in key:   ##遍历key列表
    print(dictionary[qiu],end='')   ##字典会根据qiu键对字典进行输出键值,从而组成flag。
```qiu这个字符是随意定义,当qiu遍历到key的第一个元素,字典调用qiu遍历到的元素进行输出字典键值。
posted @ 2020-11-08 13:37  网抑云黑胶SVIP用户  阅读(238)  评论(0)    收藏  举报