對于計算機程序來說,要學(xué)會第一項技能就是"判斷",也就是根據(jù)不同的條件,執(zhí)行不同的程序分支,這樣的程序才有意義。
10年積累的網(wǎng)站建設(shè)、成都做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先做網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有額爾古納免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。if語句的作用就是為程序賦予這項"判斷"的技能。使用if語句就需要用到在3.3節(jié)介紹的代碼塊了。Python語句要求當(dāng)if語句的條件滿足時要執(zhí)行的代碼塊必須縮進(一般是縮進4個空格)。if語句的語法格式如下:
if logic expression: #if代碼塊開始
statement1
statement2
...
statementn
otherstatement #if代碼塊結(jié)束
以上代碼中,logic expression表示邏輯表達式。也就是返回布爾類型有(True或False)的表達式。由于Python語句的各種數(shù)據(jù)類型都可以用作布爾類型,所以logic expression可以看作普通的表達式。根據(jù)代碼塊的規(guī)則,每一個代碼塊的開始行的結(jié)尾要使用冒號(:),如果if代碼塊結(jié)束,退到代碼塊開始行的縮進量即可。
下面是if語法的基本用法。
n = 3
if n == 3:
print("n == 3")
print("if代碼塊結(jié)束")
n == 3
if代碼塊結(jié)束
在上面這段代碼中,"n == 3"是邏輯表達式,本例中的值為True。而"print("n == 3")"是if代碼塊中的語句,由于"n == 3"的值為True,所以"print("n == 3")"會被執(zhí)行。最后一條語句不屬于if代碼塊,所以無論if語句的條件為True或者False,這行代碼都會被執(zhí)行。
對于條件語句來說,往往分支不止一個。例如,上面的代碼如果變量n的值是4,那么if語句的條件就為False,這時要執(zhí)行條件為False的分支,就可以使用else子句。
n = 4
if n == 3:
print("n == 3")
else:
print("n == 4")
print("if代碼塊結(jié)束")
n == 4
if代碼塊結(jié)束
在上面這段代碼中,n等于4,所以if語句的條件為False,因此else代碼塊中的語句會被執(zhí)行。if與else都是代碼塊,所以if語句和else語句后面都要以冒號(:)結(jié)尾。
在多分之條件語句,需要使用elif子句設(shè)置更多的條件。elif后面跟邏輯表達式,elif也是代碼塊,所以后面要用冒號(:)結(jié)尾。另外,在if語句中,if和else部分只能有一個,而elif部分可以有多個。
n = 4
if n == 3:
print("n == 3")
elif n == 4:
print("n == 4")
elif n == 5:
print("n == 5")
elif n == 6:
print("n == 6")
else:
print("n等于其他值")
print("if代碼塊結(jié)束")
n == 4
if代碼塊結(jié)束
[例 3.3] 本例通過raw_input函數(shù)從控制臺輸入一個名字,然后通過條件語句判斷名字以書面字母開頭。
from click._compat import raw_input
name = raw_input("請輸入你的名字:")
if name.startswith("B")
print("名字以B開頭")
elif name.startswith("A")
print("名字以A開頭")
elif name.startswith("F")
print("名字以F開頭")
else:
print("名字以其他字母開頭")
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。