Cris 學習Python日記(二):條件判斷語句
阿新 • • 發佈:2018-12-15
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('不嫁')