python轉(zhuǎn)換摩斯密碼示例
核定代碼
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': '--..', '0': '-----', '1': '.----', '2': '..---', '3': '...--', '4': '....-', '5': '.....', '6': '-....', '7': '--...', '8': '---..', '9': '----.' } def main(): msg = raw_input('MESSAGE: ') for char in msg: if char == ' ': print else: print CODE[char.upper()] + ' ', if __name__ == "__main__": main()
Python實(shí)現(xiàn)摩爾斯電碼和英文互譯
前段時(shí)間看到了一個(gè)科普摩爾斯電碼的博客,感覺挺好玩的,就想著寫一個(gè)翻譯摩爾斯電碼的小程序,懶了好幾天了,一直沒寫,今天終于完成了
code_dict = {'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': '----.', '.': '.-.-.-', ':': '---...', ',': '--..--', ';': '-.-.-.', '?': '..--..', '=': '-...-', "'": '.----.', '/': '-..-.', '!': '-.-.--', '——': '-....-', '-': '..--.-', '"': '.-..-.', '(': '-.--.', ')': '-.--.-'} string = input('請(qǐng)輸入英文/摩爾斯電碼:\n',).strip() english_key = 0 if string[0] == '.' or string[0] == '-' or string[0] == '/': # 說明是電碼轉(zhuǎn)英文 lis_0 = string.replace(' ', '/').strip('/').split('//') lis_1 = [lis_0[i].split('/') for i in range(len(lis_0))] # Her love you code_dict = {v: k for k, v in code_dict.items()} else: english_key = 1 lis_0 = string.upper().split() for i in range(len(lis_0)): lis_0[i] = [''.join(lis_0[i])[j] for j in range(len(lis_0[i]))] lis_1 = lis_0 code_dict = {k: v+' ' for k, v in code_dict.items()} for i in range(len(lis_1)): for j in range(len(lis_1[i])): if lis_1[i][j] in code_dict: lis_1[i][j] = code_dict[lis_1[i][j]] lis_1[i] = ''.join(lis_1[i]) if english_key: print(' '.join(lis_1).capitalize().replace(' ', '/').rstrip('/')) else: print(' '.join(lis_1).capitalize())
輸入格式的要求
以 I love Python 為例
電碼轉(zhuǎn)英文:
格式一:字母之間以 ‘/' 隔開,單詞之間以 ‘//' 隔開;
如:…//.-…/—/…-/.//.–./-.–/-/…/—/-. 或 /…//.-…/—/…-/.//.–./-.–/-/…/—/-./
格式二:字母之間以 ' ' (單空格)隔開,單詞之間以 ' ' (雙空格)隔開;
如:… .-… — …- . .–. -.-- - … — -.
英文轉(zhuǎn)電碼:
普通英文句子即可,不區(qū)分大小寫
輸出格式
電碼轉(zhuǎn)英文:首字母大寫,其余為小寫
如:I love python
英文轉(zhuǎn)電碼:字母之間以 ‘/' 隔開,單詞之間以 ‘//' 隔開
如:…//.-…/—/…-/.//.–./-.–/-/…/—/-.
到此這篇關(guān)于python轉(zhuǎn)換摩斯密碼示例的文章就介紹到這了,更多相關(guān)python摩斯密碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python制作爬蟲并將抓取結(jié)果保存到excel中
本文給大家記錄的是使用Python制作爬蟲爬取拉勾網(wǎng)信息并將結(jié)果保存到Excel中的實(shí)現(xiàn)思路及方法,并附上最終源碼,有需要的小伙伴可以參考下2016-04-04python使用jieba實(shí)現(xiàn)中文分詞去停用詞方法示例
jieba分詞,完全開源,有集成的python庫,簡(jiǎn)單易用。下面這篇文章主要給大家介紹了關(guān)于python使用jieba實(shí)現(xiàn)中文分詞去停用詞的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2018-03-03Python面試不修改數(shù)組找出重復(fù)的數(shù)字
這篇文章主要為大家介紹了不修改數(shù)組找出重復(fù)的數(shù)字Python實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05python實(shí)戰(zhàn)教程之自動(dòng)掃雷
用python實(shí)現(xiàn)掃雷,非常有意思,這篇文章主要給大家介紹了關(guān)于python實(shí)現(xiàn)自動(dòng)掃雷的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07