1. 程式人生 > >python字典:使用者輸入keys值,對應輸出相應的values值

python字典:使用者輸入keys值,對應輸出相應的values值

莫斯文電碼 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 --…

建立字典,將字元對映到莫爾斯電碼。
ListA=['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']
ListB=['.-','...','-.-','-..','.','..-','--.','....','..','.----','-.-','.-..','--','-.','---',  '.--.','--.-','.-.','...','-','..-','...-','.--','-..-','-.--','--..']
#形成字典mydict
mydicti = dict(zip(ListA,ListB))
print(mydict)
輸入一段英文,翻譯成莫爾斯電文。
ListB=['.-','...','-.-','-..','.','..-','--.','....','..','.----','-.-','.-..','--','-.','---', '.--.','--.-','.-.','...','-','..-','...-','.--','-..-','-.--','--..']
#輸入英文字母
put = input("Please input EnglishAlphabet:") 
for i in range(len(put)):
    ListA = ord(put[i]) - ord('A')    #用輸入的ASII碼值減去A的ASII值,得到字典的keys值
    print(ListB[ListA],end="    ")