笨辦法學Python習題48
笨辦法學Python習題48
最近在看《笨辦法學Python》,一口氣看到48章了,看了一些網上的例子都沒有通過前一章的自動化測試,自己改了一版,僅供參考
direction = ('north', 'south', 'east', 'west', 'up', 'down', 'up', 'left', 'right', 'back')
verb = ('go', 'stop', 'kill', 'eat')
stop = ('the', 'in', 'of', 'from', 'at', 'it')
noun = ('door', 'bear', 'princess', 'cabinet')
class lexicon(object):
def scan(self):
i = 0
output = []
splited_words = self.split()
for i in range(0,len(splited_words)):
if splited_words[i] in direction:
output.append(('direction',splited_words[i]))
elif splited_words[i] in verb:
output.append(('verb',splited_words[i]))
elif splited_words[i] in stop:
output.append(('stop',splited_words[i]))
elif splited_words[i] in noun:
output.append(('noun',splited_words[i]))
else:
try:
int(splited_words[i])
output.append(('number',int(splited_words[i])))
except:
output.append(('error',splited_words[i]))
i += 1
return(output)
在自動化測試介面,6輪測試全部通過
幾項注意點:
- 在lexicon_test匯入模組的時候出錯,因為我的程式碼名字和資料夾的名字都改成了ex48,程式找不到模組。改寫如下程式碼就不報錯了。
from ex48.ex48 import lexicon
- 在測試程式中可以看到,要求輸出的是列表,裡面的元素是元組,所以一定要注意這個格式。
output.append(('direction',splited_words[i]))
-
這裡是雙括號,如果少了一對會報錯。外層括號表示append的內容,內側括號表示列表裡新增的是一個元組。
-
注意數字的判定
-
注意對齊和空格縮排
相關文章
- 笨辦法學python習題43Python
- 笨辦法學 Python · 續 練習 39:SQL 建立PythonSQL
- 笨辦法學前端前端
- 笨辦法學Python – 習題8-10: Printing & Printing, PrintingPython
- assert語句,python, 笨辦法學pythonPython
- 笨辦法學C 練習2:用Make來代替PythonPython
- 《笨辦法學Python》 第33課手記Python
- 笨辦法學C 練習28:Makefile 進階
- 笨辦法學C 練習13:Switch語句
- 笨方法學python加分習題18Python
- 笨方法學python加分習題19Python
- 笨辦法學C 練習25:變參函式函式
- 笨辦法學C 練習34:動態陣列陣列
- 笨辦法學C 練習42:棧和佇列佇列
- 笨辦法學C 練習29:庫和連結
- 笨辦法學C 練習18:函式指標函式指標
- 笨辦法學C 練習36:更安全的字串字串
- 笨辦法學C 練習8:大小和陣列陣列
- 笨辦法學 Golang 開山篇Golang
- 笨方法學Python3 習題3Python
- 笨辦法學C 練習38:雜湊演算法演算法
- 笨辦法學C 練習1:啟用編譯器編譯
- 每週一書:162頁《笨辦法學 Python》分享!Python
- 笨辦法學前端之圖片上傳前端
- 笨辦法學C 練習24:輸入輸出和檔案
- Learn Linux The Hard Way/笨辦法學LinuxLinux
- 笨辦法學C 練習17:堆和棧的記憶體分配記憶體
- 《“笨辦法”學Python(第3版)》點評贈書獲獎名單Python
- [人郵贈書]《“笨辦法”學Python(第3版)》點評贈書Python
- 笨辦法學C 練習7:更多變數和一些算術變數
- 前端除錯告別笨辦法前端除錯
- 《笨方法學python3》習題46.2 建立骨架專案目錄Python
- 笨辦法學C 練習45:一個簡單的TCP/IP客戶端TCP客戶端
- 求推薦,有沒有類似《笨辦法學 python》的書用來學 Java 的?PythonJava
- python, del[] 用法, 笨方法學pythonPython
- C++學習(48)C++
- css居中辦法學習筆記CSS筆記
- SQL經典練習題48道之七(41-48)SQL