python实现带声音的摩斯码翻译实现方法
本文实例讲述了python实现带声音的摩斯码翻译程序,分享给大家供大家参考。具体分析如下:
这里需要使用PyGame来发出声音。
importpygame
importtime
importsys
CODE={'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':'--..',
'0':'-----','1':'.----','2':'..---',
'3':'...--','4':'....-','5':'.....',
'6':'-....','7':'--...','8':'---..',
'9':'----.'
}
ONE_UNIT=0.5
THREE_UNITS=3*ONE_UNIT
SEVEN_UNITS=7*ONE_UNIT
PATH='morse_sound_files/'
defverify(string):
keys=CODE.keys()
forcharinstring:
ifchar.upper()notinkeysandchar!='':
sys.exit('Errorthecharcter'+char+'cannotbetranslatedtoMorseCode')
defmain():
print'WelcometoAlphabettoMorseCodeTranslatorv.01\n'
msg=raw_input('EnterMessage:')
verify(msg)
print
pygame.init()
forcharinmsg:
ifchar=='':
print''*7,
time.sleep(SEVEN_UNITS)
else:
printCODE[char.upper()],
pygame.mixer.music.load(PATH+char.upper()+'_morse_code.ogg')
pygame.mixer.music.play()
time.sleep(THREE_UNITS)
if__name__=="__main__":
main()
希望本文所述对大家的Python程序设计有所帮助。
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短