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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

摩尔斯电码转换python编码_Morse Code 用Python做个摩斯密码转换器

發布時間:2024/7/5 python 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 摩尔斯电码转换python编码_Morse Code 用Python做个摩斯密码转换器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

摩斯密碼摩爾斯電碼(又譯為摩斯密碼,Morse code)是一種時通時斷的信號代碼,通過不同的排列順序來表達不同的英文字母、數字和標點符號,不同于現代只使用零和一兩種狀態的二進制代碼,它的代碼包括五種: 點、劃、點和劃之間的停頓、每個詞之間中等的停頓以及句子之間長的停頓。

可以參考以下表格:

abc@foxmailmail.com = .-? -...? -.-.? ?.--.-.? ?..-.----..---.-...-..? ?.-.-.-? ?-.-.-----? ?|? 看來摩斯密碼十分復雜

一、創建字典

首先,要將字母和摩斯密碼都儲存在一個字典里。

# 給字典賦值

letter_morse = {"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":"--.."}

print(letter_morse)? ? ? ? ? ? # 打印字典

給字典賦值并打印

# 運行結果

('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', '--..')

當然,Python打印了字典,可能并沒有如你所愿,因為它只打印了字典而沒有實現轉換的功能。但這也很正常,因為你并沒有告訴計算機如何操作。不過,你已經很好地創建了一個字典,接下來則變得十分簡單了。

二、允許用戶輸入并轉換

現在,我們將程序改成允許用戶輸入的。

直接加個input()函數就行了:

Morse_message = ""? ? ? ? # 給Morse_message賦值為空的

letters =input("Enter the words: \n")? ? ? ? # 允許用戶輸入

print(letters)? ? ? ? # 打印需要轉換的明文

# 運行結果

Enter the words:

并沒有發生什么事

并沒有發生什么事

程序并沒有發生什么事, 因為我們還沒有輸入指令。

再添加幾行:

for letter in letters:

if letter not in letter_morse:

print("Couldn't find '" + letter +"'. ")

elif letter in letters:

Morse_message += letter_morse[letter] +' '

print(Morse_message)

# 運行結果

Enter the words:

hello

Okay:

.... . .-.. .-.. ---

可以看到,我們已經成功地完善了 “摩斯密碼轉換器” 。

不過你會發現,如果你輸入大寫字母,它會輸出 Couldn't find 輸入的大寫字母。如何解決呢?只要在 “?letters =input("Enter the words: \n") ” 這行的末尾添上 “ .lower() ” 函數就大功告成了。

三、整合

完整的代碼如下。

letter_morse = {"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":"--..",

" ":"? "}

Morse_message = ""

letters =input("Enter the words: \n").lower()

for letter in letters:

if letter not in letter_morse:

print("Couldn't find '" + letter +"'. ")

elif letter in letters:

Morse_message += letter_morse[letter] + ' '

print("Okay: \n" + Morse_message)

希望對你有所幫助!

總結

以上是生活随笔為你收集整理的摩尔斯电码转换python编码_Morse Code 用Python做个摩斯密码转换器的全部內容,希望文章能夠幫你解決所遇到的問題。

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