判斷語句的使用

暗淡落幕發表於2020-10-24

判斷語句的使用

判斷語句有if,if…else,if…elif…elif…else。

if…else語句

age = int(input('請輸入你的年齡'))
if age < 18:            
    print('未成年不準進入') # 如果年齡在18以下,列印未成年不準進入 
else:
    print('澳門首家線上廣場上線了')# 否則列印澳門...

上述if…else語句相當於將一件事劃分為兩個標準,分別是年齡>=18和年齡<18,如果要劃分成多個標準我們則需要利用if…elif…elif…else語句.

if…elif…elif…else語句

score = float(input('請輸入成績:'))
if 0 <= score <60:
	print('你個垃圾')
if 60 < score <= 80:
	print('及格')
if 80 < score <= 90:
	print('良好')
if 90 < score <= 100:
	print('你很棒哦')

以上的程式碼,if語句之間不存在關聯,也就是說,如果我輸入的值是23,按照程式碼的順序,應當在’你個垃圾’結束,但是上述程式碼還會繼續往下判斷,但這並沒有什麼必要,所以我們使用if…elif…elif…else語句。

score = float(input('請輸入成績:'))
if 0 <= score <60:
	print('你個垃圾')
elif 60 < score <= 80:
	print('及格')
elif 80 < score <= 90:
	print('良好')
elif 90 < score <= 100:
	print('你很棒哦')
else:
    print('你骯髒,你作弊!')

上述程式碼當我輸入值為23,在’你個垃圾’就會結束,之後的程式碼就不會執行。

if語句的巢狀

# python裡使用強制縮排來表示語句之間的結構
ticket = input('你買票了嗎?Y/N')
if ticket == 'Y':
	print('你可以進站了')
	safe = input('安檢通過了嗎?Y/N')
	if safe =='Y':
		print('可以進站候車了')
	else:
		print('滾!')
else:
	print('沒買票,滾蛋!')

pass關鍵字的使用

pass關鍵字在python中沒有實際的意義,只是用來佔位,保證程式碼的完整性。

sleeping_hours = int(input('你的睡眠時間是多少'))
if sleeping_hours > 8:
    pass        # pass表示佔位,沒有實際含義,保證程式碼完整

sleeping_hours = int(input('你的睡眠時間是多少'))
if sleeping_hours > 8:
print('傻子')   # 如果if判斷語句後沒有條件成立執行的結果,會報錯,所以利用pass進行佔位。

if判斷語句的注意點

# 1.區間判斷
# 在python中,判斷區間可以連寫
# 但是在一些語言中,判斷區間需要用邏輯運算子連線,score >=0 and score < 60
score = float(input('請輸入你的成績:'))
if 0 <= score < 60:
	print('你個垃圾!')
# 隱式型別轉換
if 8:
    print('hello world')
# if後面跟的是判斷的條件,會產生判斷的結果——布林值,因此如果不是布林型別的值,會自動轉換成布林型別! 
# 三元表示式(對if...else的簡寫)
num1 = int(input('請輸入一個數字:'))
num2 = int(input('請再輸入一個數字:'))
if num1 > num2:
    x = num1
print('兩個數中大的數是:',x)

上述程式碼可簡化為:

num1 = int(input('請輸入一個數字:'))
num2 = int(input('請再輸入一個數字:'))
x = num1 if num1 > num2 else num2
print('兩個數中較大的那個是:',x)

相關文章