猫史档案馆


摩斯密码解码器,可以把摩斯密码转换成明文

用户:降临派_深渊之影降临派_深渊之影查看:1 回复:1 评论:1 创建时间:2023-07-23T19:41:39


while True:
    a = input('摩斯密码')
    # 统一转换成‘.’,‘-’和‘ ’
    a = a.replace('_', '-')
    a = a.replace('*', '.')
    a = a.replace('_', '-')
    a = a.replace('`', '.')
    a = a.replace('/', ' ')
    a = a.replace('—', '-')
    a = a.replace(',', ' ')
    a = a.replace('。', '.')
    a = a.replace('、', '.')
    a = a.replace('·', '.')
    a = a.replace('~', ' ')
    a = a.replace('-...', 'b')
    a = a.replace('-.-.', 'c')
    a = a.replace('..-.', 'f')
    a = a.replace('....', 'h')
    a = a.replace('.---', 'j')
    a = a.replace('.-..', 'l')
    a = a.replace('.--.', 'p')
    a = a.replace('--.-', 'q')
    a = a.replace('...-', 'v')
    a = a.replace('-..-', 'x')
    a = a.replace('-.--', 'y')
    a = a.replace('--..', 'z')
    a = a.replace('-..', 'd')
    a = a.replace('--.', 'g')
    a = a.replace('-.-', 'k')
    a = a.replace('.-.', 'r')
    a = a.replace('...', 's')
    a = a.replace('..-', 'u')
    a = a.replace('.--', 'w')
    a = a.replace('---', 'o')
    a = a.replace('.-', 'a')
    a = a.replace('..', 'i')
    a = a.replace('--', 'm')
    a = a.replace('-.', 'n')
    a = a.replace('-', 't')
    a = a.replace('.', 'e')
    a = a.replace(' ', '')
    print(a)


回复

上一页1 页 / 共 1下一页
ywcwywcw

morse_code = {
    '.-': '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'
}

while True:
    a = input('摩斯密码: ')
    a = a.replace('_', '-')
    a = a.replace('*', '.')
    a = a.replace('`', '.')
    a = a.replace('/', ' ')
    a = a.replace('—', '-')
    a = a.replace(',', ' ')
    a = a.replace('。', '.')
    a = a.replace('、', '.')
    a = a.replace('·', '.')
    a = a.replace('~', ' ')

    # 将摩斯密码转换为字母
    result = ''
    for code in a.split(' '):
        if code in morse_code:
            result += morse_code[code]
        else:
            result += '?'
    
    print(result)

点赞0


评论