摩斯码生成器(模块:textEx,所在文件名text_,Level:★)
利用Python实现摩斯码符号生成,完成函数:
(1)摩斯码生成函数:
函数原型:defmorse_code(usr_str)
参数usr_str:字符串,需要转换为摩斯码的字符串。
返回值:输出usr_str对应的摩斯码字符串,用.代表点,-代表破折号,点与点、破折号与破折号之间、点与破折号之间为一个空格,字符间为三个空格,单词之间为七个空格。
注意输出的摩斯码首尾不含空格。
参考网站:
#题目:摩斯码生成器defmorse_code(usr_str):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':'----.'}list1=''list2=''list3=''new=Falsefir=Trueforninusr_str:n=(n)():new=Trueelifnew:list1=list1+''new=Falseifnotnew:iffir:list3=(CODE[(n)])list1=list1+list3fir=Falseelse:list2=(''+CODE[(n)])list1=list1+list2returnlist1私信小编01即可获取大量Python学习资料

