莫斯文电码
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=" ")