天天看點

笨辦法學Python-----習題31_做出決定

上集回顧

  因為工作和放假的緣故,有一陣子沒有繼續我們的習題了,不過現在我又回來了,我們繼續~~前面兩節我們學習了if語句的幾種用法,都是頗為簡單的基礎用法,我們快速過去,把這些文法巧妙地應用到實踐中才是王道。

做出決定

笨辦法學Python-----習題31_做出決定

  太棒了,這節地内容是一個簡單地人機互動項目,線性運作地程式會利用input根據使用者地輸入來進入不同地分支:

笨辦法學Python-----習題31_做出決定
笨辦法學Python-----習題31_做出決定

鞏固練習

1、程式思路:

st=>start:黑暗的房間有兩個通道的門
cond1=>condition:選擇通道1或者2
cond2=>condition:1.拿走蛋糕 2.對着熊大喊
cond3=>condition:1.藍莓 2.黃色夾克 3.左輪手槍的響聲
op1=>operation:你看到一個大熊正在吃蛋糕,你會怎麼做?
op2=>operation:你的頭被大熊吃掉了。
op3=>operation:你的腿被大熊吃掉了。
op4=>operation:好吧,你這個選擇可能是最好的。
op5=>operation:熊逃跑了。
op6=>operation:你看到了深淵裡克蘇魯的瞳孔。你想到了什麼?
op7=>operation:你靠果凍精神活了下來。
op8=>operation:你發瘋了。
op9=>operation:幹的漂亮!
op10=>operation:你跌跌撞撞徘徊在黑暗中,然後絆倒被刀子紮死了。

st->cond1
cond1(1)->op1->cond2
cond2(1)->op2->op9
cond2(2)->op3->op9
cond2(else)->op4

cond1(2)->op6->cond3
cond3(1or2)->op7->op9
cond3(else)->op8->op9
cond1(else)->op10->op9
           

  感覺這markdown是越來越不好使了,上面畫了個流程圖也不能很好的顯示,因為con隻能顯示yes和no的結果,就暫時擺在這裡,等學會AI畫圖後再來改。

2、擴充和寫新的遊戲就先暫時放一放,因為沒有什麼挑戰性,因為思路總是這樣:用input擷取使用者輸入存入變量中,用if-elif-else語句判斷輸入内容然後列印相應語句,然後再擷取使用者輸入。。。

學習感悟:本節的重點除了提高程式設計的樂趣之外,就是if的嵌套結構。值得注意的是if-else和if-elif-else等類型的if語句的使用要根據判斷的内容的包容性來具體使用,比如沒有交集的判斷使用if-elif,而有交集的則使用if-if,否則會有漏判等情況發生。