首頁>技術>

摩斯碼生成器(模組:textEx,所在檔名 text_hw.py,Level:★)利用 Python 實現摩斯碼符號生成,完成函式:(1)摩斯碼生成函式:函式原型:def morse_code(usr_str)引數 usr_str:字串,需要轉換為摩斯碼的字串。返回值:輸出 usr_str 對應的摩斯碼字串,用 . 代表點, - 代表破折號,點與點、破折號與破折號之間、點與破折號之間為一個空格,字元間為三個空格,單詞之間為七個空格。注意輸出的摩斯碼首尾不含空格。參考網站:https://en.wikipedia.org/wiki/Morse_code

程式碼如下(函式引用)
# 題目:摩斯碼生成器def morse_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 = False    fir = True    for n in usr_str:        n = str.upper(n)        if n not in CODE.keys():            new = True        elif new:            list1 = list1 + '    '            new = False        if not new:            if fir:                list3 = (CODE[str.upper(n)])                list1 =list1 + list3                fir = False            else:                list2 = ('   ' + CODE[str.upper(n)])                list1 =list1 + list2    return list1

私信小編01即可獲取大量Python學習資料

16
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 製作一個外星人入侵小遊戲