笨方法學python 習題41(外星人遊戲)

2021-08-08 12:15:01 字數 1188 閱讀 5623

習題41

對上節程式理解的補充:

//之前我是這樣想的:

建立乙個cities字典,原有三個含有對應物件的元素,又增加兩個\定義乙個尋找城市函式\\

在cities字典裡新建乙個元素,索引為_find,元素值為執行尋找城市函式的返回值,現在這個函式還沒有引數\\

true開始了乙個無限迴圈直到輸入內容為空時終止程式。迴圈內容是呼叫尋找城市函式,\\

如果輸入內容state在cities這個字典中,將state索引到的cities元素返回至新增的_find索引元素\\

cities[_find]這個元素賦給另一變數city_found並且列印出來。這兩行內容為一次迴圈。

函式也可以作為變數cities['_find']=find_city。我們把函式find_city放到了標記為'_find'的cities字典中

city_found這個變數通過索引'_find'元素來呼叫find_city函式,states和cities為引數

嗯。。。其實差不多

從前向後

倒著閱讀更清晰

從裡向外閱讀,不太理解逆時針的意思

寫下了這段很多字的**

新知識點:隨機獲取乙個數字randint(範圍)

對最後幾行有些不理解。next=room()這行為什麼加括號。

有人解釋是 :room=map[next]此值當前為函式,但因為未加括號和引數所以未呼叫。

返回至下乙個房間的工作原理

定義的這些地點線最後的返回值是death()或者地點字串,因為true迴圈不停止,

room()執行後返回的字串再次賦值next,從而room值換成了下乙個地點,達到了進入下乙個房間的目的。

建立更多房間。把原本直接死的地方增加一點支線就擴大了。

文件字串:函式體的第一行,用一對三引號定義。第二行是空行。使程式更易理解,讓使用者互動的瀏覽**

print(文件相對的函式名.__doc__)

有點沒看懂第三和第四個問題的差別

有限狀態機(finite-state-machine):

有限個狀態以及在這些狀態之間的轉移和動作的數學模型

三個特徵:

計算問題就是狀態的表示和遷移。計算機五大部件是幾乎所有的計算載體。

儲存器儲存了狀態,輸入裝置是不確定的狀態,輸入輸出裝置在運算中和儲存器沒什麼本質的區別。

運算器實現了狀態的變化,控制器驅動狀態的變化和定址

15 笨方法學python 習題41

在這個課程中會學習物件導向的術語,然後鞏固練習,就這樣.接下來zed給我們除了一些 以及用來描述 的句子。這裡有一小段python 利用這些 去記憶上述的專屬詞彙。將這段 命名為oop test.py,你可以直接執行oop test.py來練習,熟練之後你就可以用oop test.py englis...

笨方法學Python 習題0

第一天學習,教材是中文第四版,完全零基礎 之前電腦上安裝了anaconda 所以現在是這個狀態,不知道python 3在之後的學習有沒有什麼問題,先這樣再說吧 ctrl z撤銷,回到python之前 windows裡terminal 就是指powershell 建立目錄 mkdir 進入目錄 cd ...

笨方法學python 習題4 5 6 7 8

習題4 space in a car中 car是假想空格字元 附加題 我的3的版本裡只用4沒有問題,我的猜想是2中如果除數都是int,答案會是去掉小數剩下的部分 比如說如果最後答案是3.75,python會顯示3,而實際上我們應該得出4這個答案,就不匹配了。是assignment,equal to ...