python大大的圖
我的圖
第五章 if 語(yǔ)句
編程時(shí)經(jīng)常需要檢查一系列條件,并據(jù)此決定采取什么措施。在python中,if 語(yǔ)句讓你能夠檢查程序的當(dāng)前狀態(tài)凯正,并據(jù)此采取相應(yīng)的措施。
每條if語(yǔ)句的核心都是一個(gè)值為T(mén)rue或False的表達(dá)式豌蟋,這種表達(dá)式被稱(chēng)為條件測(cè)試廊散。Python根據(jù)條件測(cè)試的值為 True(對(duì)的)還是 false (錯(cuò)誤)來(lái)決定是否執(zhí)行if語(yǔ)句中的代碼。如果條件測(cè)試值為T(mén)rue梧疲,Python就執(zhí)行緊跟在if語(yǔ)句后面的代碼允睹;如果為False,Python就忽略這些代碼幌氮。
例如
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
? ? ? if car == 'bmw': ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? == ? ? 檢查 這個(gè)相等運(yùn)算符在它 ? ? ? ? ? ??
? ? ? ? ? print(car.upper())? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 兩邊的值相等時(shí)返回True
? ? ? else:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? else ? 否則
? ? ? ? ? print(car.title())? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 返回false ? 此例中兩邊值相等?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 因此python返回True
示例中的循環(huán)首先檢查當(dāng)前的汽車(chē)名是否是'bmw'缭受。如果是,就以全大寫(xiě)的方式打印它该互;否則就以首字母大寫(xiě)的方式打印米者。
5.2.3檢查是否不相等 ? != ?
要判斷兩個(gè)值是否不等,可結(jié)合使用驚嘆號(hào)和等號(hào)(!=)宇智,其中的驚嘆號(hào)表示不蔓搞,在很多編程語(yǔ)言中都如此 例如
print car!="bmw"
意思是 變量car的值不等于'bmw'對(duì)嗎??
car不等于'bmw'随橘,因此打印True喂分。因?yàn)榇藭r(shí)的變量car里存儲(chǔ)的值為循環(huán)結(jié)束的最后一個(gè)值toyota。
print car .lower()? ? ? .lower()檢查相等時(shí)不考慮大小寫(xiě)時(shí)可以用來(lái)將變量的值小寫(xiě)
比較數(shù)字還可以机蔗,還可以使用>蒲祈,<甘萧,>=和<=?
5.2.5 檢查多個(gè)條件 ?adn 和 or
? 要檢查是否兩個(gè)條件都為T(mén)rue,可使用關(guān)鍵字and將 兩個(gè)條件合二為一梆掸,如果每個(gè)測(cè)試結(jié)果都通過(guò)了扬卷,整個(gè)表達(dá)式就為T(mén)rue,如果有一個(gè)測(cè)試沒(méi)有通過(guò)酸钦,整個(gè)列表表達(dá)式就為false
? 關(guān)鍵字or檢查多個(gè)條件時(shí) 怪得,只要至少有一個(gè)條件滿(mǎn)足,就能通過(guò)整個(gè)測(cè)試钝鸽,僅當(dāng)兩個(gè)測(cè)試都沒(méi)通過(guò)時(shí),使用or表達(dá)式才為false
庞钢。