笨辦法學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 – 習題8-10: Printing & Printing, PrintingPython
- 笨辦法學C 練習2:用Make來代替PythonPython
- 笨辦法學C 練習12:If,Else If,Else
- 笨辦法學C 前言
- 笨辦法學C 練習28:Makefile 進階
- 笨辦法學C 練習13:Switch語句
- 笨方法學Python3 習題3Python
- 每週一書:162頁《笨辦法學 Python》分享!Python
- 笨辦法學C 練習18:函式指標函式指標
- 笨辦法學C 練習36:更安全的字串字串
- 笨辦法學C 練習29:庫和連結
- 笨辦法學C 練習34:動態陣列陣列
- 笨辦法學C 練習25:變參函式函式
- 笨辦法學C 練習42:棧和佇列佇列
- 笨辦法學 Golang 開山篇Golang
- 笨辦法學C 練習1:啟用編譯器編譯
- 笨辦法學C 練習44:環形緩衝區
- 笨辦法學C 練習38:雜湊演算法演算法
- 笨辦法學C 練習23:認識達夫裝置
- 笨辦法學C 練習46:三叉搜尋樹
- 笨辦法學C 練習47:一個快速的URL路由路由
- 《“笨辦法”學Python(第3版)》點評贈書獲獎名單Python
- 《笨方法學python3》習題46.2 建立骨架專案目錄Python
- 笨辦法學C 練習7:更多變數和一些算術變數
- 求推薦,有沒有類似《笨辦法學 python》的書用來學 Java 的?PythonJava
- 笨辦法學C 練習45:一個簡單的TCP/IP客戶端TCP客戶端
- 笨辦法學C 導言:C的笛卡爾之夢
- 笨辦法學C 後記:“解構 K&R C” 已死
- libigl庫的學習筆記--問題與解決辦法筆記
- css居中辦法學習筆記CSS筆記
- SQL經典練習題48道之七(41-48)SQL
- Python學習筆記(語法篇)Python筆記
- 高收益的笨辦法:暴破在Windows提權中的應用Windows
- 聰明辦法學python task01&task02Python
- ex0-python環境搭建 -powershell建立目錄 [笨方法學python]Python
- 真香,理解記憶法學習Python基礎語法Python
- python --二分法學習Python
- 學習python的基礎語法集合Python