猫史档案馆


【Python作品分享】morse code encoder【作品秀】

用户:张吴忌张吴忌查看:0 回复:0 评论:0 创建时间:2020-07-30T17:06:40


【作品展示】

center_image

 

【作品介绍】

morse code encoder

 

【作品源代码】

import os

if (os.path.isfile('encode.txt')):
    os.remove("encode.txt")

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"}

num = 0


Input = str(input(""))

Input = Input.lower()


def split(word):
    return [char for char in word]

def convert_list_to_string(org_list, seperator=' '):
    return seperator.join(org_list)


def search(DictTo,val):
    for key, value in DictTo.items():
         if val == value:
             return key

for i in range(len(Input)):
    Input = split(Input)
    Input = convert_list_to_string(Input, " ")
    Input = Input.replace(" ", "")
Input = list(Input)

for i in range(len(Input)):
    Input = split(Input)
    p = list(Dict.keys())

a = len(Input)
finalNum = []

for i in range(a):
    m = Input[num]
    m = convert_list_to_string(m, "")
    m = search(Dict, m)
    finalNum.append(m)
    num += 1
finalNum = convert_list_to_string(finalNum, " ")
print(finalNum)

f = open("encode.txt", "x")

f.write(finalNum)

f.close()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页