石頭、剪刀、布是好多60後70後兒時的猜拳遊戲。這個遊戲很簡單,閑的時候兩個小朋友可以一塊兒猜拳玩;有些時候事情無法決定的時候,用這個遊戲來決定勝負。
關鍵詞:從錯誤開始
現在提出這樣一個問題,編寫一個猜拳遊戲的腳本,讓你和這個腳本進行猜拳,來看看誰勝誰負,腳本出什麼是随機的,不能受你的輸入影響。腳本的名字叫《石頭剪刀布.py》。
根據以往的經驗,我們可以從無到有,于是我們就寫出了一個基本的程序。主體程序如下
上圖就是主體程序,解讀一下:
設置兩個變量
電腦:記錄電腦産生的出拳結果
出拳:記錄使用者輸入的出拳
對兩個結果進行比較
将結果顯示出來。
主體程序就代表着運行的框架。雖然編寫出來了,所有的函數都未定義,目前程序是不能運行的。
我們知道,猜拳遊戲是需要連續運行的,不想玩的時候才退出,這時候,我們需要在主體框架上增加無限循環和循環控制,循環控制,我們是這樣構思的,隻要出拳的值是q,就退出循環結束運行。這時候,程序變成了下面的模樣
上圖僅是主體程序部分。
對于此程序,我們的編程策略是先搭建骨架,再逐步豐滿。在編寫的過程中缺什麼補什麼。從錯誤開始,逐漸走向正确。
我們編寫程序,先使得程序能運行,實現程序正義,不論結果。在編寫的過程中,順便搞一點基建,補充一些最基本的内容。程序如下
在上圖中,标記的部分就是将來可能需要的内容,補充這部分内容就相當于搞基礎建設。
此時,程序的基本元素有了,程序也可以運行,但僅僅是空殼子,輸入q退出。試運行的結果如下
可以看出,程序是可以運行的,但是是沒有靈魂的。
通過本文可以了解到一個程序的産生過程。内容先到這裡,程序的發展看下一篇文章。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!