1. 程式人生 > >Cris 學習Python日記(二):條件判斷語句

Cris 學習Python日記(二):條件判斷語句

1、if 語句和input 函式

# 條件判斷語句(if 語句)
# 語法:if 條件表示式:
#               程式碼塊

# 預設情況下,if 語句只會控制僅僅跟在後面的那條語句,如果希望if 可以控制多條語句,那麼可以在if 語句後面跟著程式碼塊
# 預設情況下,if 語句只會控制僅僅跟在後面的那條語句,如果希望if 可以控制多條語句,那麼可以在if 語句後面跟著程式碼塊
# 程式碼塊:表示一組程式碼,要麼都執行,要麼都不執行。Python 中使用程式碼塊進行程式碼分組;如果要編寫程式碼塊,那麼就只能在冒號的下一行編寫
# 程式碼塊以縮排開始,直到程式碼恢復到之前的縮排級別為止
# if True : print("hello") num = 12 if num > 0: print(f"num 為 {num},大於0") # num 為 1,大於0 print("hello", num) # hello 1 if num > 10 and num < 20: print('num 大於10,並且小於20') # num 大於10,並且小於20 num = 9 # Python 獨有的語法,和 5 < num and num < 10 等價 if 5 < num < 10: print
('num 大於5,並且小於10') # input()函式,用於獲取使用者輸入。使用者輸入完敲擊回車,程式才繼續向下執行 # 使用者輸入的內容,將以返回值的形式返回 # 注意:這裡無法使用 ctrl + b,最好使用f5 呼叫SublimeREPL content = input('請輸入內容:') print('使用者輸入的內容是:', content) if 'admin' == content: print('歡迎管理員大大!') # input() 還可以用於暫時阻止程式的執行,有一個堵塞的效果 # input('請輸入回車,停止程式執行')

2、if…else… 語句和 if…elif…else… 語句

# if 條件表示式:
#   程式碼塊1
# else:
#   程式碼塊2
# 如果條件表示式為 True,執行程式碼塊1,否則執行程式碼塊2

# age = int(input('請輸入你的年齡:'))
# if age > 18:
#     print('成年人')
# else:
#     print('未成年人')

# if 條件表示式1:
#   程式碼塊1
# elif 條件表示式2:
#   程式碼塊2
# elif 條件表示式3:
#   程式碼塊3
# ...
# else:
#   程式碼塊n

age = int(input('請輸入你的年齡:'))
if age > 80:
    print('老年人')
elif age > 50:
    print('中老成年人')
elif age > 30:
    print('中年人')
elif age > 18:
    print('成年人')
else:
    print('未成年人')

3、條件判斷語句練習題

# 練習1:
# 編寫一個程式,獲取一個使用者輸入的整數。然後通過程式顯示這個數是奇數還是偶數

num = int(input('請輸入一個整數:'))
if num % 2 == 0:
    print('您輸入的是偶數')
else:
    print('您輸入的是奇數')

#     練習2:
# 編寫一個程式,檢查任意一個年份是否是閏年。
# 如果一個年份可以被4整除不能被100整除,或者可以被400整除,這個年份就是閏年

year = int(input('請輸入年份:'))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print('該年是潤年')
else:
    print('該年是平年')

# 練習3:
#         我家的狗5歲了,5歲的狗相當於多大年齡的人呢?
#         其實非常簡單,狗的前兩年每一年相當於人類的10.5歲,然後每增加一年就增加四歲。
#         那麼5歲的狗相等於人類的年齡就應該是10.5+10.5+4+4+4 = 33歲
#         編寫一個程式,獲取使用者輸入的狗的年齡,然後通過程式顯示其相當於人類的年齡。
#         如果使用者輸入負數,請顯示一個提示資訊

age = int(input('請輸入你的狗的年齡:'))
if age < 0:
    print('輸入錯誤!')
elif age <= 2:
    print('你的狗的年齡是:', 10.5 if age == 0 else age * 10.5)
else:
    print('你的狗的年齡是:', (age - 2) * 4 + 2 * 10.5)

# 練習4:
#     從鍵盤輸入小明的期末成績:
#         當成績為100時,'獎勵一輛BMW'
#         當成績為[80-99]時,'獎勵一臺iphone'
#         當成績為[60-79]時,'獎勵一本參考書'
#         其他時,什麼獎勵也沒有

score = int(input('請輸入小明的成績:'))
if score < 0 or score > 100:
    print('輸入錯誤!')
else:
    if score == 100:
        print('獎勵一輛BMW')
    elif score >= 80:
        print('獎勵一臺iphone')
    elif score >= 60:
        print('獎勵一本參考書')
    else:
        print('還想要獎勵!給你兩巴掌~')

# 練習5:
#     大家都知道,男大當婚,女大當嫁。那麼女方家長要嫁女兒,當然要提出一定的條件:
#         高:180cm以上; 富:1000萬以上; 帥:500以上;
#         如果這三個條件同時滿足,則:'我一定要嫁給他'
#         如果三個條件有為真的情況,則:'嫁吧,比上不足,比下有餘。'
#         如果三個條件都不滿足,則:'不嫁!'

height = int(input('請輸入身高:'))
money = float(input('請輸入財富,單位為萬:'))
handsome = int(input('請輸入帥否,1為帥,0為醜:'))
if height > 180 and money > 1000 and handsome == 1:
    print('我一定要嫁給他')
elif height > 180 or money > 1000 or handsome == 1:
    print('嫁吧,比上不足,比下有餘。')
else:
    print('不嫁')

4、腦圖

Cris 獨家 Python 腦圖