標籤:
案例:對所給的分數進行評級,以下有三種方案:
score = int(input(‘請輸入一份分數‘)) #第一種方案if 100 >= score >= 90: print(‘A‘)if 90 > score >= 80: print(‘B‘)if 80 > score >= 60: print(‘C‘)if 60 > score >= 0: print(‘D‘)else: print(‘輸入錯誤!‘)
score = int(input(‘請輸入一份分數‘)) #第二種方案if 100 >= score >= 90: print(‘A‘)else: if 90 > score >= 80: print(‘B‘) else: if 80 > score >= 60: print(‘C‘) else: if 60 > score >= 0: print(‘D‘) else: print(‘輸入錯誤!‘)
score = int(input(‘請輸入一份分數‘)) #第三種方案if 100 >= score >= 90: print(‘A‘)elif 90 > score >= 80: print(‘B‘)elif 80 > score >= 60: print(‘C‘)elif 60 > score >= 0: print(‘D‘)else: print(‘輸入錯誤!‘)
以上三種方案,第三個的時間複雜度最低。
#注意 懸掛else
舉個例子,C語言的初學者很容易被一下代碼欺騙。
if(hi > 2) if(hi > 7) printf(‘good‘)else printf(‘Fuck‘)
文法: x if 條件 else y
assert這個關鍵字我們稱之為斷言,當這個關鍵字的後邊的條件為假時程式自動崩潰,拋出AssertionError的異常。
舉個例子
assert 3 > 4
這個語句往往用來在程式中設定檢查點,即用來偵錯工具。
Python[小甲魚008了不起的分支和迴圈2]