官术网_书友最值得收藏!

3.6 條件分支

第一個改進要求:當用戶猜錯的時候程序應該給點提示,例如告訴用戶當前輸入的值和答案相比是大了還是小了。程序改進后(假如答案是8):

? 如果用戶輸入3,程序應該提示比答案小了。

? 如果用戶輸入9,程序應該提示比答案大了。

這就涉及比較的問題了,作為初學者可能不大熟悉計算機是如何進行比較的,但想必大家都認識大于號(>)、小于號(<)以及等于號(==)。

注意:

在Python中,用兩個連續等號表示等于號,用單獨一個等號表示賦值。那不等于呢?嗯,不等于這個有點特殊,用感嘆號和一個等號搭配來表示(!=)。

另外,還需要掌握Python的比較操作符:<、<=、>、>=、==、!=。

在IDLE中輸入兩個數以及比較操作符,Python會直接返回比較后的結果:

     >>> 1 < 3
     True
     >>> 1 > 3
     False
     >>> 1 == 3
     False
     >>> 1 != 3
     True

這里1和3進行比較,判斷1是否小于3,在小于號左右兩邊分別留了一個空格,這不是必需的,但代碼量一多,看上去會美觀很多。Python是一個注重審美的編程語言,這就跟人一樣,人長得怎樣是天生的,一般無法改變,但人的氣質修養可以從每個細小動作看出來。程序也一樣,你可以不修邊幅、邋邋遢遢,只求不出錯誤,但別人閱讀代碼時就會很難受,不愿跟你一起合作開發;如果代碼工整,注釋得當,看上去猶如“大家”之作,那結果肯定就不言而喻了。

大家還記得if-else吧?如果程序只是一個命令清單,那么只需要筆直地一條路走到黑,但至少應該把程序設計得更聰明點——可以根據不同的條件執行不同的任務,這就是條件分支。

那現在把第一個改進要求的代碼寫出來:

分析:當guess和secret變量的值相等的時候,執行兩個print語句;否則判斷guess大還是secret大,并顯示相應的提示信息。

主站蜘蛛池模板: 乳山市| 宁德市| 松桃| 金阳县| 景谷| 阿拉善右旗| 称多县| 常州市| 宣化县| 休宁县| 海伦市| 沙湾县| 晴隆县| 应城市| 东港市| 罗城| 安徽省| 平泉县| 剑川县| 浏阳市| 视频| 桂林市| 万安县| 赤水市| 宁国市| 略阳县| 屏南县| 台东市| 当涂县| 巴南区| 马公市| 合川市| 井研县| 承德县| 新巴尔虎左旗| 曲靖市| 天台县| 武鸣县| 黄平县| 六枝特区| 伊宁市|