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程序设计有所帮助。