日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

摩斯密码(加密/解密)脚本

發布時間:2023/12/31 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 摩斯密码(加密/解密)脚本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# v1.1 # encode時會將非ANSII字符變為空格 # decode時會跳過非ANSII字符 class MorseCoder:__encode_alphabet = {"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": "--..","1": ".---", "2": "..---", "3": "...--", "4": "....-","5": ".....", "6": "-....", "7": "--...", "8": "---..","9": "----.", "0": "-----","(": ".--.-", "-": "-....-", "?": "..--..", "/": "-..-.",".": ".-.-.-", "@": ".--.-."}__decode_alphabet = dict([val, key] for key, val in __encode_alphabet.items()) # 解密對照表def encode(self, plaintext):"""Encode AscII chars in plaintext to morse code"""charList = list(plaintext.upper())morsecodeList = \[self.__encode_alphabet[char] if char in self.__encode_alphabet.keys() else " " for char in charList]return " ".join(morsecodeList)def decode(self, morsecode):morsecodeList = morsecode.split(" ")charList = \[self.__decode_alphabet[char] if char in self.__decode_alphabet.keys() else char for char in morsecodeList]return "".join(charList)def get_encode_alphabet(self):return self.__encode_alphabetdef get_decode_alphabet(self):return self.__decode_alphabetif __name__ == '__main__':mc = MorseCoder()plaintext = "ALPHALAB" #需要加密的字符串morsecode = mc.encode(plaintext)print("encode result: ", morsecode)morsecode = ".- .-.. .--. .... .- .-.. .- -..." #需要解密的密文plaintext = mc.decode(morsecode)print("decode result: ", plaintext)mc.get_encode_alphabet()mc.get_decode_alphabet()

轉載于:https://blog.csdn.net/xHibiki/article/details/88928419

總結

以上是生活随笔為你收集整理的摩斯密码(加密/解密)脚本的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。