[从零开始的写脚本生活系列]简单的摩斯密码加解密脚本

本文详细介绍了摩尔斯电码的基本原理,提供了一个实用的解密字典,并通过示例演示了如何将摩尔斯电码转换为普通文本。了解摩尔斯电码的历史背景及其在现代通信中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


'''
DC = {'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': '----.'
        }#这是【加密用】字典
  
'''
DC = {'.-'   :'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' 
        }#这是【解密用】字典


s="-- --."	#源文本
out=""
#s = s.upper()	#【加密】
s = s.split(" ")	#参数为分隔符“;”,“ ”,“,”都有可能,【解密】
for i in s:
    out += str(DC.get(i,"<null>"))        #【解密】
    #out += str(DC.get(i,"<null>"))+" "    #【加密】
out=out.lower()	#视情况而定,这里转换为小写,不转换则注释
print(out)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值