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