摩斯碼生成器(模組: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學習資料
最新評論