猫史档案馆


【Python作品分享】摩尔斯翻译播放机【作业帖】

用户:yo帽子好伙伴yo帽子好伙伴查看:0 回复:0 评论:0 创建时间:2023-08-20T09:47:52


【作品展示】

center_image

 

【作品介绍】

s

 

【作品源代码】

'''
内置代码勿删除
'''
from arcade import *

#摩尔斯电码对照表
morse_text = {
    "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": "--..",
    "1": ".----",
    "2": "..---",
    "3": "...--",
    "4": "....-",
    "5": ".....",
    "6": "-....",
    "7": "--...",
    "8": "---..",
    "9": "----.",
    "0": "-----",
    " ": "-.-.-.-"
}

#加载声音文件
di = load_sound("di.wav")
da = load_sound("da.wav")

#定义音乐函数
def music(text):
    for i in text:
        if i == '-':
            play_sound(da)
            pause(0.3)
        elif i == '.':
            play_sound(di)
            pause(0.1)
        else:
            pause(1)

#定义加密函数encryption
def encryption():
    p = ''
    lists = input("请输入加密内容:").upper()
    for i in lists:
        for k,v in morse_text.items():
            if i == k:
                p += v +'/'
                break
    return p


#定喵密函数decrypt
def decrypt(): 
    t = ''
    cipher_text = input("请输入解密内容:")
    lists = cipher_text.split("/")
    for i in lists:
        for k,v in morse_text.items():
            if i == v:
                t += k
                break
    print(t)

o = int(input('请问你要解密摩尔斯电码还是要加密,解密扣1,加密扣2,屁也不用扣0:'))
if o == 1:
    decrypt()
elif o == 2:
    p = encryption()
    print(p)
elif o == 0:
    pass
di = load_sound('di.wav')
for i in range(10):
    play_sound(di)
    pause(0.3)

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页