鱼C论坛

 找回密码
 立即注册
查看: 7161|回复: 27

[技术交流] Python:每日一题 44

[复制链接]
发表于 2017-5-13 16:35:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 ooxx7788 于 2017-5-14 19:35 编辑

今日的题目是制作一个简单的摩斯码解码器。
摩斯码由"."和“-”组成,我在下面也为各位做好了,摩斯码常用的字母,标点的映射表。

MORSE_CODE = {'.-...': '&', '--..--': ',', '....-': '4', '.....': '5', '...---...': 'SOS', '-...': 'B', '-..-': 'X', '.-.': 'R', '.--': 'W', '..---': '2', '.-': 'A', '..': 'I', '..-.': 'F', '.': 'E', '.-..': 'L', '...': 'S', '..-': 'U', '..--..': '?', '.----': '1', '-.-': 'K', '-..': 'D', '-....': '6', '-...-': '=', '---': 'O', '.--.': 'P', '.-.-.-': '.', '--': 'M', '-.': 'N', '....': 'H', '.----.': "'", '...-': 'V', '--...': '7', '-.-.-.': ';', '-....-': '-', '..--.-': '_', '-.--.-': ')', '-.-.--': '!', '--.': 'G', '--.-': 'Q', '--..': 'Z', '-..-.': '/', '.-.-.': '+', '-.-.': 'C', '---...': ':', '-.--': 'Y', '-': 'T', '.--.-.': '@', '...-..-': '$', '.---': 'J', '-----': '0', '----.': '9', '.-..-.': '"', '-.--.': '(', '---..': '8', '...--': '3'}

摩斯码在实际编写时,字母与字母间由1个空格进行分割,单词和单词间,由3个空格进行分割。例如:
  1. .... . -.--   .--- ..- -.. .
  2. 就是HEY JUDE对应的摩斯码
复制代码


现在请给出函数:
  1. def decodeMorse(morseCode):
  2.     # ToDo: Accept dots, dashes and spaces, return human-readable message
复制代码


注意:出现在摩斯码首尾的空格均为无效字符。

顺便说一句,这个题目是3题一套,难度递增,这是最简单的第一道。后两道,我会随后放出(内容有点多,翻译有点困难),如果可能你最好先保存这次的代码,将来或许用得上。(其实我也不知道后面用不用得上)

测试:
  1. test.assert_equals(decodeMorse('.... . -.--   .--- ..- -.. .'), 'HEY JUDE')
  2. test.assert_equals(decodeMorse(' . '), 'E')
  3. test.assert_equals(decodeMorse('...---...'), 'SOS')
  4. test.assert_equals(decodeMorse('      ...---... -.-.--   - .... .   --.- ..- .. -.-. -.-   -... .-. --- .-- -.   ..-. --- -..-   .--- ..- -- .--. ...   --- ...- . .-.   - .... .   .-.. .- --.. -.--   -.. --- --. .-.-.-  '), 'SOS! THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.')
复制代码



游客,如果您要查看本帖隐藏内容请回复


本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-13 17:02:28 | 显示全部楼层
第一个交作业。
  1. def decodeMorse(morseCode):
  2.     MORSE_CODE = {'.-...': '&', '--..--': ',', '....-': '4', '.....': '5', '...---...': 'SOS', '-...': 'B', '-..-': 'X', '.-.': 'R', '.--': 'W', '..---': '2', '.-': 'A', '..': 'I', '..-.': 'F', '.': 'E', '.-..': 'L', '...': 'S', '..-': 'U', '..--..': '?', '.----': '1', '-.-': 'K', '-..': 'D', '-....': '6', '-...-': '=', '---': 'O', '.--.': 'P', '.-.-.-': '.', '--': 'M', '-.': 'N', '....': 'H', '.----.': "'", '...-': 'V', '--...': '7', '-.-.-.': ';', '-....-': '-', '..--.-': '_', '-.--.-': ')', '-.-.--': '!', '--.': 'G', '--.-': 'Q', '--..': 'Z', '-..-.': '/', '.-.-.': '+', '-.-.': 'C', '---...': ':', '-.--': 'Y', '-': 'T', '.--.-.': '@', '...-..-': ', '.---': 'J', '-----': '0', '----.': '9', '.-..-.': '"', '-.--.': '(', '---..': '8', '...--': '3'}
  3.     morseCode = morseCode.strip()
  4.     result = ''
  5.     for word in morseCode.split('   '):
  6.         for char in word.split(' '):
  7.             result += MORSE_CODE[char]
  8.         result += ' '
  9.     return result.rstrip()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-14 19:42:48 | 显示全部楼层

这题太简单了,试试看45吧。但是我觉得45依然不足以拦住你。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-14 20:20:59 | 显示全部楼层
谢谢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-15 22:43:43 | 显示全部楼层
  1. def decodeMorse(morse):
  2.     MORSE_CODE = {'.-...': '&', '--..--': ',', '....-': '4', '.....': '5', '...---...': 'SOS', '-...': 'B', '-..-': 'X', '.-.': 'R', '.--': 'W', '..---': '2', '.-': 'A', '..': 'I', '..-.': 'F', '.': 'E', '.-..': 'L', '...': 'S', '..-': 'U', '..--..': '?', '.----': '1', '-.-': 'K', '-..': 'D', '-....': '6', '-...-': '=', '---': 'O', '.--.': 'P', '.-.-.-': '.', '--': 'M', '-.': 'N', '....': 'H', '.----.': "'", '...-': 'V', '--...': '7', '-.-.-.': ';', '-....-': '-', '..--.-': '_', '-.--.-': ')', '-.-.--': '!', '--.': 'G', '--.-': 'Q', '--..': 'Z', '-..-.': '/', '.-.-.': '+', '-.-.': 'C', '---...': ':', '-.--': 'Y', '-': 'T', '.--.-.': '@', '...-..-': ', '.---': 'J', '-----': '0', '----.': '9', '.-..-.': '"', '-.--.': '(', '---..': '8', '...--': '3'}
  3.     words = ''
  4.     morselist = morse.strip().split('   ')
  5.     for each in morselist:
  6.         words += ''.join([MORSE_CODE[e] for e in each.split()])
  7.         words += ' '
  8.     return words.strip()

  9. print(decodeMorse('      ...---... -.-.--   - .... .   --.- ..- .. -.-. -.-   -... .-. --- .-- -.   ..-. --- -..-   .--- ..- -- .--. ...   --- ...- . .-.   - .... .   .-.. .- --.. -.--   -.. --- --. .-.-.-  '))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-17 19:52:35 | 显示全部楼层
  1. MORSE_CODE = {'.-...': '&', '--..--': ',', '....-': '4', '.....': '5', '...---...': 'SOS', '-...': 'B', '-..-': 'X', '.-.': 'R', '.--': 'W', '..---': '2', '.-': 'A', '..': 'I', '..-.': 'F', '.': 'E', '.-..': 'L', '...': 'S', '..-': 'U', '..--..': '?', '.----': '1', '-.-': 'K', '-..': 'D', '-....': '6', '-...-': '=', '---': 'O', '.--.': 'P', '.-.-.-': '.', '--': 'M', '-.': 'N', '....': 'H', '.----.': "'", '...-': 'V', '--...': '7', '-.-.-.': ';', '-....-': '-', '..--.-': '_', '-.--.-': ')', '-.-.--': '!', '--.': 'G', '--.-': 'Q', '--..': 'Z', '-..-.': '/', '.-.-.': '+', '-.-.': 'C', '---...': ':', '-.--': 'Y', '-': 'T', '.--.-.': '@', '...-..-': ', '.---': 'J', '-----': '0', '----.': '9', '.-..-.': '"', '-.--.': '(', '---..': '8', '...--': '3'}
  2. def decodeMorse(morseCode):
  3.     c=[]
  4.     ci=morseCode.strip().split('   ')
  5.     for i in ci:
  6.         x=i.strip().split(' ')
  7.         for j in x:
  8.             c.append(MORSE_CODE[j])
  9.         c.append(' ')
  10.     return ''.join(c)
  11. print(decodeMorse('      ...---... -.-.--   - .... .   --.- ..- .. -.-. -.-   -... .-. --- .-- -.   ..-. --- -..-   .--- ..- -- .--. ...   --- ...- . .-.   - .... .   .-.. .- --.. -.--   -.. --- --. .-.-.-  '))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-5-17 19:59:12 | 显示全部楼层

代码有个小缺陷,return的时候需要改成
  1. return ''.join(c).strip()
复制代码

否则最后会多一个空格。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2017-5-17 20:53:44 | 显示全部楼层
ooxx7788 发表于 2017-5-17 19:59
代码有个小缺陷,return的时候需要改成

否则最后会多一个空格。

嗯   确实  for i 循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-4 20:14:31 | 显示全部楼层
想到用空格分割之后就很顺了
  1. MORSE_CODE = {'.-...': '&', '--..--': ',', '....-': '4', '.....': '5',\
  2.               '...---...': 'SOS', '-...': 'B', '-..-': 'X', '.-.': 'R', \
  3.               '.--': 'W', '..---': '2', '.-': 'A', '..': 'I', '..-.': 'F',\
  4.               '.': 'E', '.-..': 'L', '...': 'S', '..-': 'U', '..--..': '?', \
  5.               '.----': '1', '-.-': 'K', '-..': 'D', '-....': '6', '-...-': '=', \
  6.               '---': 'O', '.--.': 'P', '.-.-.-': '.', '--': 'M', '-.': 'N', \
  7.               '....': 'H', '.----.': "'", '...-': 'V', '--...': '7',\
  8.               '-.-.-.': ';', '-....-': '-', '..--.-': '_', '-.--.-': ')',\
  9.               '-.-.--': '!', '--.': 'G', '--.-': 'Q', '--..': 'Z', '-..-.': '/',\
  10.               '.-.-.': '+', '-.-.': 'C', '---...': ':', '-.--': 'Y', '-': 'T',\
  11.               '.--.-.': '@', '...-..-': ', '.---': 'J', '-----': '0', \
  12.               '----.': '9', '.-..-.': '"', '-.--.': '(', '---..': '8', '...--': '3'}

  13. # 用空格分隔字符串,若是空字符串则用空格代替,最后拼接起来,删去多余空格
  14. def decodeMorse(s):
  15.     return "".join([MORSE_CODE.get(i) if i !="" else " " for i in s.split(" ")]).strip().replace("  "," ")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-5 16:10:19 | 显示全部楼层
本帖最后由 shigure_takimi 于 2017-12-5 16:11 编辑
  1. def decodeMorse(morseCode):
  2.     morseCode = morseCode.strip().split('   ')
  3.     allWords = []
  4.     for word in morseCode:
  5.         word = word.strip().split(' ')
  6.         word = ''.join([MORSE_CODE[i] for i in word])
  7.         allWords.append(word)
  8.     return ' '.join(allWords)
复制代码


# 测试通过。

  1. def assert_equals(func, target, *args):
  2.     if func == target:
  3.         print('Success!')
  4.     else:
  5.         print('Fail!{0} not equals {1}'.format(func, target))
  6.         print(*args)

  7. MORSE_CODE = {'.-...': '&', '--..--': ',', '....-': '4', '.....': '5', '...---...': 'SOS', '-...': 'B', '-..-': 'X', '.-.': 'R', '.--': 'W', '..---': '2', '.-': 'A', '..': 'I', '..-.': 'F', '.': 'E', '.-..': 'L', '...': 'S', '..-': 'U', '..--..': '?', '.----': '1', '-.-': 'K', '-..': 'D', '-....': '6', '-...-': '=', '---': 'O', '.--.': 'P', '.-.-.-': '.', '--': 'M', '-.': 'N', '....': 'H', '.----.': "'", '...-': 'V', '--...': '7', '-.-.-.': ';', '-....-': '-', '..--.-': '_', '-.--.-': ')', '-.-.--': '!', '--.': 'G', '--.-': 'Q', '--..': 'Z', '-..-.': '/', '.-.-.': '+', '-.-.': 'C', '---...': ':', '-.--': 'Y', '-': 'T', '.--.-.': '@', '...-..-': '
  8. , '.---': 'J', '-----': '0', '----.': '9', '.-..-.': '"', '-.--.': '(', '---..': '8', '...--': '3'}


  9. def decodeMorse(morseCode):
  10.     morseCode = morseCode.strip().split('   ')
  11.     allWords = []
  12.     for word in morseCode:
  13.         word = word.strip().split(' ')
  14.         word = ''.join([MORSE_CODE[i] for i in word])
  15.         allWords.append(word)
  16.     return ' '.join(allWords)


  17. assert_equals(decodeMorse('.... . -.--   .--- ..- -.. .'), 'HEY JUDE')
  18. assert_equals(decodeMorse(' . '), 'E')
  19. assert_equals(decodeMorse('...---...'), 'SOS')
  20. assert_equals(decodeMorse('      ...---... -.-.--   - .... .   --.- ..- .. -.-. -.-   -... .-. --- .-- -.   ..-. --- -..-   .--- ..- -- .--. ...   --- ...- . .-.   - .... .   .-.. .- --.. -.--   -.. --- --. .-.-.-  '), 'SOS! THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.')   
  21.    
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-5 16:32:14 | 显示全部楼层
本帖最后由 shigure_takimi 于 2017-12-6 08:13 编辑
  1. MORSE_CODE = {'.-...': '&', '--..--': ',', '....-': '4', '.....': '5', \
  2.               '...---...': 'SOS', '-...': 'B', '-..-': 'X', '.-.': 'R', \
  3.               '.--': 'W', '..---': '2', '.-': 'A', '..': 'I', '..-.': 'F', \
  4.               '.': 'E', '.-..': 'L', '...': 'S', '..-': 'U', '..--..': '?', \
  5.               '.----': '1', '-.-': 'K', '-..': 'D', '-....': '6', '-...-': '=', \
  6.               '---': 'O', '.--.': 'P', '.-.-.-': '.', '--': 'M', '-.': 'N', \
  7.               '....': 'H', '.----.': "'", '...-': 'V', '--...': '7', \
  8.               '-.-.-.': ';', '-....-': '-', '..--.-': '_', '-.--.-': ')', \
  9.               '-.-.--': '!', '--.': 'G', '--.-': 'Q', '--..': 'Z', '-..-.': '/', \
  10.               '.-.-.': '+', '-.-.': 'C', '---...': ':', '-.--': 'Y', '-': 'T', \
  11.               '.--.-.': '@', '...-..-': ', '.---': 'J', '-----': '0', \
  12.               '----.': '9', '.-..-.': '"', '-.--.': '(', '---..': '8', '...--': '3'}

  13. charToMorse = {}
  14. for key in MORSE_CODE:
  15.     charToMorse[MORSE_CODE[key]] = key
  16.    


  17. def getMorseCode(string):
  18.     string = string.upper().strip().split(' ')
  19.     eachMorse = []
  20.     for word in string:
  21.         if word == 'SOS':
  22.             eachMorse.append(charToMorse[word])
  23.         else:
  24.             wordMorse = []
  25.             for char in word:
  26.                 wordMorse.append(charToMorse[char])
  27.             wordMorse = ' '.join(wordMorse)
  28.             eachMorse.append(wordMorse)
  29.     return '   '.join(eachMorse)

  30. def decodeMorse(morseCode):
  31.     morseCode = morseCode.strip().split('   ')
  32.     allWords = []
  33.     for word in morseCode:
  34.         word = word.strip().split(' ')
  35.         word = ''.join([MORSE_CODE[i] for i in word])
  36.         allWords.append(word)
  37.     return ' '.join(allWords)

  38. a = '''this is a story about a girl named lucky. she said I love you, but the boy didn't love her.'''
  39. b = getMorseCode(a)
  40. print(b)
  41. print(decodeMorse(b))

  42. print(getMorseCode('SOS'))
  43. print(decodeMorse('...---...'))
  44. print(decodeMorse('... --- ...'))


  45. ## 得到密码和解码都有了。
  46. - .... .. ...   .. ...   .-   ... - --- .-. -.--   .- -... --- ..- -   .-   --. .. .-. .-..   -. .- -- . -..   .-.. ..- -.-. -.- .-.-.-   ... .... .   ... .- .. -..   ..   .-.. --- ...- .   -.-- --- ..- --..--   -... ..- -   - .... .   -... --- -.--   -.. .. -.. -. .----. -   .-.. --- ...- .   .... . .-. .-.-.-
  47. THIS IS A STORY ABOUT A GIRL NAMED LUCK. SHE SAID I LOVE YOU, BUT THE BOY DIDN'T LOVE HER.
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-22 00:02:10 | 显示全部楼层
  1. def func(string):
  2.     L = string.strip().split('   ')
  3.     rs = ''
  4.     for x in L:
  5.         rs += ''.join([MORSE_CODE[y] for y in x.split()])
  6.         rs += ' '
  7.     return rs.strip()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-24 00:07:24 | 显示全部楼层
  1. def decodeMorse(code):
  2.     #去除首尾的无效空格
  3.     words = code.strip().split("   ") #再把三个空格分隔的单词分开
  4.     mdecode = ''
  5.     for i in range(len(words)): #对每个单词,再将用一个空格分开的元素分开
  6.         word = words[i].strip().split(" ")
  7.         for j in range(len(word)): #针对每个元素去解码
  8.             mdecode += (MORSE_CODE[word[j]]) #将单词里的每个元素解码以后接在一起
  9.         mdecode +=  ' ' #一个单词接完以后先接一个空格再接后面单词\
  10.     mdecode = mdecode.strip()
  11.     return mdecode
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-12 09:55:36 | 显示全部楼层
  1. def codetranslation(cstr):
  2.     codestr = cstr.split(' ')
  3.     chars = ''
  4.     if len(codestr) > 0:
  5.         for i in codestr:
  6.             if i == '':
  7.                 chars += ' '
  8.             else:
  9.                 chars += MORSE_CODE[i]
  10.     return chars
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-15 21:14:02 | 显示全部楼层
我的答案:
  1. def msmm(str_n):
  2.       n = str_n
  3.       f = {'.-...': '&', '--..--': ',', '....-': '4', '.....': '5','...---...': 'SOS',
  4.            '-...': 'B', '-..-': 'X', '.-.': 'R', '.--': 'W', '..---': '2', '.-': 'A', '..': 'I',
  5.            '..-.': 'F', '.': 'E', '.-..': 'L', '...': 'S', '..-': 'U', '..--..': '?', '.----': '1', '-.-': 'K', '-..': 'D', '-....': '6',
  6.            '-...-': '=', '---': 'O', '.--.': 'P', '.-.-.-': '.', '--': 'M', '-.': 'N', '....': 'H', '.----.': "'", '...-': 'V', '--...': '7',
  7.            '-.-.-.': ';', '-....-': '-', '..--.-': '_', '-.--.-': ')', '-.-.--': '!', '--.': 'G', '--.-': 'Q', '--..': 'Z', '-..-.': '/',
  8.            '.-.-.': '+', '-.-.': 'C', '---...': ':', '-.--': 'Y', '-': 'T', '.--.-.': '@', '...-..-': ', '.---': 'J', '-----': '0', '----.': '9',
  9.            '.-..-.': '"', '-.--.': '(', '---..': '8', '...--': '3'}
  10.       n = n.strip()
  11.       k = n.split(' ')
  12.       z = []
  13.       g = ''
  14.       for jkl in k:
  15.             z.append(f[jkl.strip()])
  16.       for jkl in z:
  17.             if jkl.isdigit():
  18.                   g += jkl
  19.             elif len(jkl) == 1:
  20.                   g += ' '+jkl
  21.             else:
  22.                   g += ' '+jkl+' '
  23.       return g.strip()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-29 18:05:00 | 显示全部楼层
成功!
  1. def decodeMorse(morseCode):
  2.     result = ''
  3.     keys = []
  4.     values = []
  5.     morseCode = morseCode.strip()       ## 去掉首尾空格
  6.     words = morseCode.split('   ')       ## 单词切割
  7.     for each in MORSE_CODE.keys():      ## 字母
  8.         keys.append(each)
  9.     for each in MORSE_CODE.values():    ## 摩斯码
  10.         values.append(each)
  11.         
  12.     for each in words:                   ## 单词
  13.         each = each.split(' ')
  14.         for every in each:              ## 字母
  15.             result += values[keys.index(every)]
  16.         result += ' '
  17.     result = result.strip()
  18.     return result
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-22 10:38:56 | 显示全部楼层
学习中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-1 17:43:44 | 显示全部楼层
  1. def decodeMorse(morseCode):
  2.     morseCode = morseCode.strip(" ")
  3.     list1 = morseCode.split("   ")
  4.     list2 = []
  5.     result = []
  6.     fresult = ""
  7.     for each in list1:
  8.         list2.append(each.split(" "))
  9.     for eacha in list2:
  10.         for eachb in eacha:
  11.             result.append(MORSE_CODE[eachb])
  12.         result.append(" ")
  13.     return "".join(result).rstrip()
复制代码

测试没问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-8 17:39:41 | 显示全部楼层
kankan
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-5 22:33:55 | 显示全部楼层
到底还要翻过多少座山,才能得到更多的鱼币?
  1. def decodeMorse(morseCode):
  2.     MORSE_CODE = {'.-...': '&', '--..--': ',', '....-': '4', '.....': '5', '...---...': 'SOS', '-...': 'B', '-..-': 'X', '.-.': 'R', '.--': 'W', '..---': '2', '.-': 'A', '..': 'I', '..-.': 'F', '.': 'E', '.-..': 'L', '...': 'S', '..-': 'U', '..--..': '?', '.----': '1', '-.-': 'K', '-..': 'D', '-....': '6', '-...-': '=', '---': 'O', '.--.': 'P', '.-.-.-': '.', '--': 'M', '-.': 'N', '....': 'H', '.----.': "'", '...-': 'V', '--...': '7', '-.-.-.': ';', '-....-': '-', '..--.-': '_', '-.--.-': ')', '-.-.--': '!', '--.': 'G', '--.-': 'Q', '--..': 'Z', '-..-.': '/', '.-.-.': '+', '-.-.': 'C', '---...': ':', '-.--': 'Y', '-': 'T', '.--.-.': '@', '...-..-': ', '.---': 'J', '-----': '0', '----.': '9', '.-..-.': '"', '-.--.': '(', '---..': '8', '...--': '3'}
  3.     s = ''
  4.     s1 = ''
  5.     for t in morseCode.split(' '):
  6.         if t == '':
  7.             s += ' '
  8.         else:
  9.             s += MORSE_CODE[t]
  10.     return ' '.join(s.split())
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 17:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表