猫史档案馆


【Python作品分享】摩斯电码转换【作品秀】

用户:xiaoziyuanxiaoziyuan查看:2 回复:1 评论:2 创建时间:2022-01-18T15:11:31


【作品展示】

center_image

 

【作品介绍】

(肝疼(┬┬﹏┬┬))

欢迎使用xiaoziyuan制作的摩斯电码转换器!( •̀ ω •́ )✧

目前只支持摩斯电码与英文字母互传,暂不支持数字、符号等

想要扩充对应转换的方法也很简单,只要扩充字典就行了

目前可以自由设置的值只有一个(主要是没灵感了)

------------使用方法-----------

详见作品内OvO

啊~~~~咳,无权转载的小鬼们滚远点

没了

才怪( ⓛ ω ⓛ )!

(悄悄地告诉你:-/..../.-/-./-.-/.../..-./---/.-./..-/.../../-./--.)

 

【作品源代码】

import time



#初始化
fenge = '/'
#肝疼(┬┬﹏┬┬)
zhuanhuan = {'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':'--..','.-':'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'}


def check():
    #函数初始化
    words = []
    word1 = ''
    article = ''

    mode = int(input('准备输入摩斯电码还是英文字母?' +
    '\n\t1.摩斯电码' +
    '\n\t2.英文字母' +
    '\n回答:'))
    if mode == 1:
        text = input('请输入摩斯电码:(电码之间用分隔号隔开,末尾不要加分隔号)')

    elif mode == 2:
        text = input('请输入英文字母:(字母之间用分隔号隔开,末尾不要加分隔号)')

    else:
        print('不要乱输![○・`Д´・ ○]\n(╯▔皿▔)╯')
        mode = 1
        text = '..-./..-/-.-./-.-'
        time.sleep(1.5)
    
    text = text.upper()
    #把句子分解为词
    for word in text:

        if not(word == fenge):
            word1 = word1 + word
        else:
            words.append(word1)
            word1 = ''

    #防止出错
    if word != fenge:
        words.append(word1)

    #翻译每个词的意思
    print(words)
    for i in words:
        if mode == 1:
            article = article + zhuanhuan[i]
        if mode ==2:
            article = article + zhuanhuan[i] + fenge
    
    print('结果:' + article)



#开场
print('欢迎来到xiaoziyuan制作的摩斯电码转换器!(目前只有英文字母对电码转换)' , end = '')
print('怎么样,是不是已经有点激动了😎' +
    '\n闲话少说,让我们开始吧!')
time.sleep(1)        




#设置(考虑到某些人)
if input("这里是设置界面,按Enter跳过,输入 ‘1’ 进行设置\n\t回答:") == '1':
    answer = input('可以修改的值如下:\n\t1.分隔符(默认为/)' +
        '\n\t回答:')

    if answer == '1':
        fenge = input('请输入修改值:')
    print('了解')

#正式开始
time.sleep(1)
check()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
xiaoziyuanxiaoziyuan

欢迎大家来反馈Bug!imgsrc="https://static.codemao.cn/emotion/star_cat/%E6%AC%A2%E8%BF%8E.gif"alt="emotion_星能猫_欢迎"width="57"height="57"

点赞0


评论