在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ exercise30. Else 和 If
附錄 A-練習(xí) 9:生成一個(gè)空文件(Touch, New-Item)
附錄 A-練習(xí) 10:復(fù)制文件 (cp)
exercise44.繼承 Vs.包含
附錄 A-練習(xí) 14:刪除文件 (rm)
附錄 A-練習(xí) 11:移動(dòng)文件 (mv)
exercise46.項(xiàng)目骨架
附錄 A-練習(xí) 3:如果你迷路了
exercise37.復(fù)習(xí)符號(hào)
exercise47.自動(dòng)化測(cè)試
exercise3.數(shù)字和數(shù)學(xué)計(jì)算
附錄 A-練習(xí) 1:安裝
exercise32.循環(huán)和列表
exercise31.做出決定
exercise42.對(duì)象、類、以及從屬關(guān)系
exercise48.更復(fù)雜的用戶輸入
下一步
簡(jiǎn)介
附錄 A-練習(xí) 7:刪除路徑 (rmdir)
exercise49.寫代碼語(yǔ)句
exercise18.命名, 變量, 代碼, 函數(shù)
exercise12.提示別人
exercise14.提示和傳遞
exercise40.模塊, 類和對(duì)象
附錄 A-練習(xí) 12:查看文件 (less, MORE)
exercise9.打印, 打印, 打印
exercise13.參數(shù), 解包, 變量
exercise30. Else 和 If
exercise28. 布爾表達(dá)式
附錄 A-練習(xí) 4:創(chuàng)建一個(gè)路徑 (mkdir)
附錄 A-練習(xí) 15:退出命令行 (exit)
exercise25. 更多更多的練習(xí)
exercise6.字符串和文本
exercise2.注釋和井號(hào)“#”
exercise21. 函數(shù)的返回值
附錄 A-下一步
exercise1.第一個(gè)程序
exercise23. 閱讀代碼
附錄 A-練習(xí) 5:改變當(dāng)前路徑 (cd)
exercise17.更多文件操作
exercise24. 更多的練習(xí)
exercise19.函數(shù)和變量
exercise51.從瀏覽器獲取輸入
exercise22. 到目前為止你學(xué)到了什么?
exercise41.學(xué)會(huì)說(shuō)面向?qū)ο?/span>
exercise52.開始你的 web 游戲
exercise20. 函數(shù)和文件
exercise15.讀文件
exercise45.你來(lái)制作一個(gè)游戲
exercise10.那是什么?
exercise8.打印, 打印
exercise35.分支和函數(shù)
exercise26. 恭喜你,可以進(jìn)行一次考試了
exercise33.while 循環(huán)
exercise29. IF 語(yǔ)句
exercise36.設(shè)計(jì)和調(diào)試
exercise0.安裝和準(zhǔn)備
exercise50.你的第一個(gè)網(wǎng)站
附錄 A-練習(xí) 2:路徑, 文件夾, 名錄 (pwd)
exercise38.列表操作
附錄 A-練習(xí) 6:列出當(dāng)前路徑 (ls)
exercise16.讀寫文件
exercise4.變量和命名
exercise34.訪問列表元素
exercise11.提問
exercise43.基本的面向?qū)ο蟮姆治龊驮O(shè)計(jì)
附錄 A-簡(jiǎn)介
附錄 A-練習(xí) 8:目錄切換(pushd, popd)
來(lái)自老程序員的建議
exercise27. 記住邏輯
exercise5.更多的變量和打印
exercise7.更多的打?。ㄝ敵觯?/span>
附錄 A-練習(xí) 13:輸出文件 (cat)
exercise39.字典,可愛的字典

exercise30. Else 和 If

上一節(jié)習(xí)題中你寫了一些“if 語(yǔ)句(if-statements)”,并且試圖猜出它們實(shí)現(xiàn)的是什么功能。在你繼續(xù)學(xué)習(xí)之前,我給你解釋一下上一節(jié)的附加題的答案。上一節(jié)的附加習(xí)題你做過(guò)了吧

1.認(rèn)為 if 對(duì)于它下一行的代碼做了什么?If 語(yǔ)句為代碼創(chuàng)建了一個(gè)所謂的“分支”, 這有點(diǎn)像選擇自己毛線的書籍,你做了選擇會(huì)打開一個(gè)頁(yè)面,如果做了另一個(gè)選擇,會(huì)到一個(gè)不同的方向。if 語(yǔ)句告訴你的腳本:“如果這個(gè)布爾表達(dá)式是真的,就執(zhí)行它下面的語(yǔ)句,否則就跳過(guò)這段代碼”。

2.為什么 if 語(yǔ)句的下一行需要縮進(jìn)?代碼的最后又一個(gè)冒號(hào)“:”,是告訴 python 要?jiǎng)?chuàng)建一個(gè)新代碼塊的方式,縮進(jìn) 4 個(gè)空格,是標(biāo)志那些代碼屬于這個(gè)代碼塊。這和你在本書的上半部分中定義函數(shù)的做法是一樣的。

3.如果不縮進(jìn),會(huì)怎樣?如果沒有縮進(jìn),你的代碼將會(huì)報(bào)錯(cuò),Python 需要你在輸入一行以冒號(hào)結(jié)尾的代碼后有縮進(jìn)。

4.把習(xí)題 27 中的其它布爾表達(dá)式放到 if 語(yǔ)句中能不能運(yùn)行呢?試一下。 可以。而且不管多復(fù)雜都可以,雖然寫復(fù)雜的東西并不是一種好的編程風(fēng)格。

5.如果把變量 people,cats,和 dogs 的初始值改掉,會(huì)怎樣?因?yàn)槟惚容^的對(duì)象是數(shù)字,如果你把這些數(shù)字改掉的話,某些位置的 if 語(yǔ)句會(huì)被演繹為 True,而它下面的代碼區(qū)段將被運(yùn)行。你可以試著修改這些數(shù)字,然后在頭腦里假想一下那一段代碼會(huì)被運(yùn)行。

對(duì)比咱們的答案,確認(rèn)自己真正懂得“代碼塊”的含義。這點(diǎn)對(duì)于你下一節(jié)的練習(xí)很重要,因?yàn)槟銓?huì)寫很多的 if 語(yǔ)句。

把下面這段寫下來(lái),并讓它運(yùn)行起來(lái):

people = 30
cars = 40
trucks = 15

if cars > people:
    print "We should take the cars."
elif cars < people:
    print "We should not take the cars."
else:
    print "We can't decide."

if trucks > cars:
    print "That's too many trucks."
elif trucks < cars:
    print "Maybe we could take the trucks."
else:
    print "We still can't decide."

if people > trucks:
    print "Alright, let's just take the trucks."
else:
    print "Fine, let's stay home then."

你看到的結(jié)果

$ python ex30.py
We should take the cars.
Maybe we could take the trucks.
Alright, let's just take the trucks.

附加題

1.想一下 elif 和 else 的功能。 2.將 cars, people, 和 buses 的數(shù)量改掉,然后追溯每一個(gè) if 語(yǔ)句??纯醋詈髸?huì)打印出什么來(lái)。 3.試著寫一些復(fù)雜的布爾表達(dá)式,例如 cars > people 和 buses < cars 等。 4.給每一行加上注釋,解釋每一句代碼是什么功能。1

常見問題

Q: 如果多個(gè) elif 塊為真,會(huì)怎樣?

Python 的啟動(dòng)和運(yùn)行只會(huì)針對(duì)第一個(gè)為真的代碼塊,所以你說(shuō)的那種情況,只會(huì)執(zhí)行第一塊。