Python零基礎學習筆記(十六)—— if-elif-else語句


'''
if-elif-else語句

格式:
if 表達式1:
    語句1
elif 表達式2:
    語句2
elif 表達式3:
    語句3
......
elif 表達式4:
    語句4
else:       #可有可無
    語句n

邏輯:當程序執行到if-elif-else語句時,首先計算【表達式1】的值,
      如果【表達式1】的值爲真,則執行【語句1】,執行結束
      跳過整個if-elif-else語句
      如果【表達式1】的值爲假,那麼計算【表達式2】的值,
      如果【表達式2】的值爲真,則執行【語句2】,執行結束
      跳過整個if-elif-else語句
      ......
      如果沒有1個是真的且有else的情況下,執行else裏面的語句
      否則直接繼續向下執行,此段程序相當於沒有執行
'''

#判斷年齡 執行效率:每條語句必須執行一次,平局時間複雜度相當於5
age = int(input())
if age <= 0:
    print("沒出生呢!")
if age > 0 and age <= 3:
    print("嬰兒")
if age > 3 and age <= 7:
    print("幼兒")
if age >7 and age <= 18:
    print("未成年")
else:
    print("成年了")

#優化方法 和上一個相比較執行效率提高,平均執行次數2.5
age = int(input())
if age <= 0:
    print("沒出生呢!")
elif age > 0 and age <= 3:
    print("嬰兒")
elif age > 3 and age <= 7:
    print("幼兒")
elif age >7 and age <= 18:
    print("未成年")
else:
    print("成年了")

#邏輯優化 當執行 age<=3 的時候,一定是 age>0, 以此類推
age = int(input())
if age <= 0:
    print("沒出生呢!")
elif age <= 3:
    print("嬰兒")
elif age <= 7:
    print("幼兒")
elif age <= 18:
    print("未成年")
else:
    print("成年了")

'''
這個語句可以用來寫只能回答,像小艾同學,天貓精靈啊。。。。
可以用提取關鍵字的方法來回答問題
在c#裏曾經寫過那個唐詩三百首,當你輸入唐詩的詩名或作者顯示相應的古詩詞
'''

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章