Python選擇結構中多條件測試的簡化寫法

  • 2019 年 12 月 17 日
  • 筆記

問題描述:輸入一個包含若干整數的列表,如果列表中所有數字都大於5就輸出字元串ALL,如果有多於一半數字大於5就輸出字元串HALF,如果所有數字都不大於5就輸出字元串NO。

再讀一遍上面的題目,然後自己嘗試著寫一寫,跳過下面的內容,到文末看一下參考程式碼,和自己的對比對比。

參考程式碼1:

參考程式碼2:

參考程式碼3:

參考程式碼4:

思考題:

1)嘗試分析上面幾種程式碼思路的效率。

2)如果問題退化為「如果所有數字都大於5就輸出ALL」,也就是給定的多個條件都滿足才執行特定任務,否則什麼也不做;或者問題退化為「如果所有數字都不大於5就輸出NO」,也就是給定的多個條件都不滿足就執行特定任務,否則什麼也不做。上面哪種寫法的程式碼更簡潔一些?