笨辦法學Python(三十一)

2022-04-02 18:23:24 字數 1932 閱讀 1909

這本書的上半部分你列印了一些東西,而且呼叫了函式,不過一切都是直線式進行的。你的指令碼從最上面一行開始,一路執行到結束,但其中並沒有決定程式流向的分支點。現在你已經學了 if

, else

, 和 elif

,你就可以開始建立包含條件判斷的指令碼了。

上乙個指令碼中你寫了一系列的簡單提問測試。這節的指令碼中,你將需要向使用者提問,依據使用者的答案來做出決定。把指令碼寫下來,多多鼓搗一陣子,看看它的工作原理是什麼。

1

print

"you enter a dark room with two doors. do you go through door #1 or door #2?"2

3 door = raw_input("

> ")

45if door == "1"

:6print

"there's a giant bear here eating a cheese cake. what do you do?"7

print

"1. take the cake."8

print

"2. scream at the bear."9

10 bear = raw_input("

> ")

1112

if bear == "1"

:13print

"the bear eats your face off. good job!"14

elif bear == "2"

:15print

"the bear eats your legs off. good job!"16

else:17

print

"well, doing %s is probably better. bear runs away.

" %bear

1819

elif door == "2"

:20print

"you stare into the endless abyss at cthulhu's retina."21

print

"1. blueberries."22

print

"2. yellow jacket clothespins."23

print

"3. understanding revolvers yelling melodies."24

25 insanity = raw_input("

> ")

2627

if insanity == "1"

or insanity == "2"

:28print

"your body survives powered by a mind of jello. good job!"29

else:30

print

"the insanity rots your eyes into a pool of muck. good job!"31

32else:33

print

"you stumble around and fall on a knife and die. good job!

"

view code

這裡的重點是你可以在「if 語句」內部再放乙個「if 語句」。這是乙個很強大的功能,可以用來建立巢狀(nested)的決定,其中的乙個分支將引向另乙個分支的子分支。

你需要理解 if 語句 包含 if 語句 的概念。做一下加分習題,這樣你會確信自己真正理解了它們。

我在玩乙個小冒險遊戲,我玩的水平不怎麼好:

為遊戲新增新的部分,改變玩家做決定的位置。盡自己的能力擴充套件這個遊戲,不過別把遊戲弄得太怪異了。

笨辦法學Python(二十一)

你已經學過使用 給變數命名,以及將變數定義為某個數字或者字串。接下來我們將讓你見證更多奇蹟。我們要演示給你的是如何使用 以及乙個新的 python 詞彙return 來將變數設定為 乙個函式的值 有一點你需要及其注意,不過我們暫且不講,先撰寫下面的指令碼吧 1 defadd a,b 2print a...

笨辦法學Python

1.知識點 13節講的主要是module 模組 的概念,常用的語法是from xx import 依託於python強大的模組庫,使得呼叫十分輕鬆,功能十分強悍。argv叫做引數變數,可以理解為乙個包裹,在解包 unpack 的時候,將引數值賦給不同的變數名,其中第乙個變數是 隱藏 的,用來指代檔案...

笨辦法學Python(三十)

前一習題中你寫了一些 if 語句 if statements 並且試圖猜出它們是什麼,以及實現的是什麼功能。在你繼續學習之前,我給你解釋一下上一節的加分習題的答案。上一節的加分習題你做過了吧,有沒有?你認為 if 對於它下一行的 做了什麼?if 語句為 建立了乙個所謂的 分支 就跟 rpg 遊戲中的...