<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 3.2.3 多路分支結構 如果我們還想進一步改進程序 3.3,使之在-6 &lt; c &lt; 35 的情況下也顯示一些信息,這 就需要一個三路的分支結構。三路分支可以利用兩個嵌套的 if-else 語句來實現: ``` if c &gt;= 35: print "Warning: Heat Wave!" else: if c &lt;= -6: print "Warning: Cold Wave!" else: print "Have fun!" ``` 由于 if-else 語句中的&lt;if-語句體&gt;或&lt;else-語句體&gt;可以由任何 Python 語句組成,因此我們 可以再使用一條 if-else 語句,這稱為語句的嵌套。分析上面這段代碼可知,兩條嵌套的 if-else 語句確實實現了三個分支,分別處理 c&gt;=35、c&lt;=-6 和-6&lt;c&lt;35 等三種情形。參見圖 3.6, 其中頂層控制結構是一條 if-else 語句,虛線框整體視為它的一個分支;虛線框內是另一條 if-else 語句,它嵌套在頂層條件語句的 else 部分中。 ![](https://box.kancloud.cn/2016-02-22_56cafcddb3a11.png) 圖 3.6 用嵌套 if-else 實現三路分支 用嵌套 if-else 語句雖然能實現三路分支,但并非最好的方法。首先,這種用兩個二路分 支來間接實現一個三路分支的做法使得三個分支不在一個層次上,不太符合原問題中的三個 并列分支的題意。其次,這種做法不適合需要更多分支的問題,例如實現五路分支時就必須 采用四層嵌套的 if-else 結構,這會使程序看上去非常難讀,尤其是 Python 所要求的下層結構向右縮進的特點會使這條嵌套語句在水平方向占據過寬的空間,導致代碼更加難讀。 Python 中有一個更好的做法來寫多路分支的條件判斷,即 if-elif-else 語句。這條語句在 形式上其實是將嵌套 if-else 語句中的 else 與后續的 if 合并成了一個 elif 子句,形如: ``` if <條件 1>: <情形 1 語句體> elif <條件 2>: <情形 2 語句體> ... elif <條件 n>: <情形 n 語句體> else: <其他情形語句體> ``` if-elif-else 語句的語義是:順序計算每一個條件表達式,找到第一個為 True 的條件,然后執行其下方縮進的語句體,執行完畢再將控制轉到整個 if-elif-else 語句的下一條語句;如 果所有條件表達式的計算結果都是 False,則執行在 else 下方縮進的語句體。可見,這種形式 的條件語句實現了 n+1 個分支。另外,else 子句是可選的,但要注意的是,如果省略 else 子 句,則整個語句就可能沒有符合條件的分支,從而不執行任何語句體。 不難看出,if-elif-else 語句既能像嵌套 if-else 結構一樣實現多路分支,又具有各分支并列 的整齊劃一的代碼形式,這就解決了嵌套 if-else 語句的兩個不足之處。下面我們利用 if-elif-else 結構來進一步改進溫度轉換程序: 【程序 3.4】eg3_4.py ``` f = input("Temperature in degrees Farenheit: ") c = (f - 32) * 5.0 / 9 print "Temperature in degrees Celsius:", c if c >= 35: print "Warning: Heat Wave!" elif c <= -6: print "Warning: Cold Wave!" else: print "Have fun!" ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看