您好,登錄后才能下訂單哦!
運(yùn)算符 | 描述 | 示例 |
---|---|---|
== | 檢查兩個(gè)操作數(shù)的值是否相等,如果是則為真,相反為假 | 如(1 == 1)為True |
! = | 檢查兩個(gè)操作數(shù)的值是否相等,如果不等則為真,等于為假 | 如(1 != 2)為True |
> | 檢查左邊的值是否大于右邊,如果是則為真,相反為假 | 如(2 > 1)為True |
< | 檢查左邊的值是否小于右邊,如果是則為真,相反為假 | 如(5 < 2)為False |
>= | 檢查左邊的值是否大于等于右邊的值,如果是則為真,相反為假 | 如(2 >= 2)為True |
<= | 檢查左邊的值是否小于等于右邊的值,如果是則為真,相反為假 | 如(1 <= 5)為True |
邏輯運(yùn)算符:not、and、or
or:if判斷的多個(gè)條件只要有一個(gè)那么久認(rèn)為條件成立
and:if判斷多個(gè)條件都得成立才會(huì)認(rèn)為是真,只要有一個(gè)不成立那么就是假
not:取反,真變假,假變真
假設(shè)一對(duì)夫妻需要貸款,只要2人中的一個(gè)人去銀行那么就可以。以下是代碼實(shí)現(xiàn)
還是夫妻去貸款但是這一回銀行要求必須夫妻兩人都去才可以貸款。以下是代碼實(shí)現(xiàn)
備注:sublime無法運(yùn)行input所以這里換成了pycharm(個(gè)人感覺sublime的字體最漂亮)
成立:
不成立:
注解:注意這里的if判斷條件有()需要先計(jì)算()里的內(nèi)容,也就是說a>0并且a<=50這個(gè)條件計(jì)算完本來是對(duì)的,但是前面還有一個(gè)not運(yùn)算符,所以應(yīng)該變?yōu)閍<=0(或許你會(huì)疑惑為什么有一個(gè)等于號(hào),因?yàn)槭侨》窗?并且a>50所以最終不成立。重點(diǎn):not是取反、取反、取反?。?!
if判斷多個(gè)條件的時(shí)候就需要用到elif,當(dāng)然不用elif也可以實(shí)現(xiàn),那為什么還要有elif?
假設(shè)需要判斷分?jǐn)?shù)60-70判斷為d,70-80判斷為c,80-90為b,90-100為a,不用elif那么你就需要這么寫。實(shí)現(xiàn)代碼如下
例一(寫多個(gè)if):
score = int(input('請(qǐng)輸入一個(gè)分?jǐn)?shù):'))
if 100 >= score >=90:
print("A")
if 90 > score >=80:
print("B")
if 80> score >= 70:
print("C")
if 60> score >= 0:
print("D")
if score <0 or score >100:
print("輸入錯(cuò)誤!")
例二(if接else里面再接if):
score = int(input("請(qǐng)輸入你的分?jǐn)?shù):"))
if 100 >= score >=90:
print("A")
else:
if 90 > score >=80:
print("B")
else:
if 80 > score >=70:
print("c")
else:
if 70 > score >=60:
print("D")
else:
print("輸入錯(cuò)誤!")
例三(使用elif)
score = int(input('請(qǐng)輸入一個(gè)分?jǐn)?shù):'))
if 100 >= score >=90:
print("A")
elif 90 > score >=80:
print("B")
elif 80> score >= 70:
print("C")
elif 60> score >= 0:
print("D")
else:
print("輸入錯(cuò)誤!")
總結(jié):
if只可以判斷單個(gè)條件,elif可以判斷多個(gè)條件并且elif只要有一個(gè)成立那么其他的elif語句就不再執(zhí)行,這就是我們?yōu)槭裁匆褂胑lif的原因,你可能有一個(gè)疑問,我寫多個(gè)if也可以實(shí)現(xiàn)啊,就像"例一"那樣,請(qǐng)注意if的確也可以實(shí)現(xiàn),但是你寫多個(gè)if他是全部執(zhí)行的,假如你有200行if判斷語句第一個(gè)if就已經(jīng)符合條件了,但是剩下的199個(gè)if也會(huì)執(zhí)行,如果換成elif剩下的199個(gè)就不會(huì)執(zhí)行,這個(gè)概念要知道。
4.1.1 順序執(zhí)行
程序從上向下執(zhí)行
4.1.2 選擇執(zhí)行
從上向下執(zhí)行走到某一段有可能繼續(xù)向下執(zhí)行,也有可能執(zhí)行另一段代碼,繼續(xù)向下走
4.1.3 循環(huán)執(zhí)行
程序執(zhí)行到某一段的時(shí)候一直執(zhí)行該段代碼
可以實(shí)現(xiàn)代碼循環(huán)執(zhí)行的語句有2種,以下是while循環(huán)語句
while 條件:
條件滿足時(shí)執(zhí)行的代碼
i = 1
while i<=10:
print("老夫最帥")
i+=1
該代碼最終的輸出結(jié)果就是10次"老夫最帥",需要注意的是while后面的條件一定要是可結(jié)束的(例如該代碼判斷是i<=10,如果下面沒有i+=1那么這段代碼會(huì)一直執(zhí)行下去)后面的條件也可以寫成True代表一直循環(huán)下去,某些情況下我們會(huì)用到。
該代碼內(nèi)部執(zhí)行邏輯,從上向下執(zhí)行,i最初的值是1,再向下判斷while后面的條件i<=10,
現(xiàn)在i是1所以條件滿足,那么輸出"老夫最帥",之后i+=1(這個(gè)就相當(dāng)于i = i+1),現(xiàn)在i=2,
再次循環(huán)檢測(cè)條件依然滿足,第10次,i=10條件滿足輸出老夫最帥,i接著+1,再次斷 條件,現(xiàn)在i=11不滿足條件,什么也不執(zhí)行
break:終止本次循環(huán)
continue:終止本輪循環(huán)
注意:不管是break還是countinue得作用范圍都是一層,假如while循環(huán)里還嵌套一個(gè)while循環(huán),在嵌套中的while循環(huán)使用break,只能中斷里面的while而外面的while會(huì)繼續(xù)執(zhí)行,這里不再具體舉例。
a = 1
while True:
if a==10:
break
else:
print(a)
a+=1
代碼注釋:a=1,開始循環(huán),循環(huán)條件True,代表一直循環(huán)下去(沒有遇到break的情況下),if判斷如果a=10那么就break終止整個(gè)while循環(huán),第一次開始執(zhí)行a=1,輸出a,然后a+1.執(zhí)行到第10次,a=10,break終止不再執(zhí)行
a = 1
while a<=10:
a+=1
if a==5:
continue
else:
print(a)
代碼注釋:a=1,while后面的條件判斷,條件通過,執(zhí)行if判斷假如現(xiàn)在a是5那么終止本次循環(huán),注意這里并沒有終止這個(gè)while而是a=5的時(shí)候不再做操作,回到頭重新執(zhí)行,也就是a+1=6,然后再次判斷,這就是countinue,如果這里換成break那么整個(gè)循環(huán)就結(jié)束了。
嵌套:字面意思可以理解為一個(gè)里面套著一個(gè),那什么是if嵌套? 看下面的一個(gè)小例子。
以下就是if嵌套的一個(gè)框架
if 條件:
print("條件滿足")
if 條件:
條件滿足執(zhí)行的代碼
看一個(gè)進(jìn)火車站的例子,先判斷是否有票,如果有那么再安檢(網(wǎng)上的一個(gè)例子,借鑒下^_^)
ticket = 1 #1表示有車票 2表示沒有
kinfeLengrh = 1 #cm
#先判斷是否有火車票,如果有代碼繼續(xù)執(zhí)行
if ticket==1:
print("車票正確,進(jìn)入車站,等待安檢")
#判斷刀的長(zhǎng)度
if kinfeLengrh <=1:
print("可以坐車回家了")
else:
print("安檢未通過,小刀被沒收")
else:
print("兄弟,帥如老夫也得買票的.......")
代碼執(zhí)行結(jié)果
for循環(huán)用來遍歷某一對(duì)象,通俗來說就是把循環(huán)中的值從第一個(gè)訪問到最后一個(gè)
for循環(huán)語句結(jié)構(gòu)如下:
for i in 循環(huán)的對(duì)象:
做的操作
可以看到一次吧name的值給打印出來了,需要注意一下for循環(huán)后面的i只是一個(gè)變量名而已,叫什么都可以
這就是for循環(huán)最基礎(chǔ)的一個(gè)使用,下一章寫數(shù)據(jù)類型的時(shí)候會(huì)結(jié)合來使用,會(huì)詳細(xì)說一下
for循環(huán)中的break
代碼注釋:這里和while循環(huán)是一樣的只是循環(huán)的東西變了而已,for依次從name里取值,當(dāng)值等于j的時(shí)候break結(jié)束整個(gè)for循環(huán)
for循環(huán)中的countinue
上面有一個(gè)a+=1這個(gè)是復(fù)合賦值運(yùn)算符
運(yùn)算符 | 描述 | 實(shí)例 |
---|---|---|
+= | 加法賦值運(yùn)算符 | c+=a 等同于 c=c+a |
-= | 減法賦值運(yùn)算符 | c-=a 等同于 c=c-a |
*= | 乘法賦值運(yùn)算符 | c=a 等同于 c=ca |
/= | 除法賦值運(yùn)算符 | c/=a 等同于 c=c/a |
%= | 取余賦值運(yùn)算符 | c%=a 等同于 c=c%a |
**= | 冪賦值運(yùn)算符 | c**=a 等同于 c=c***a |
/= | 除法賦值運(yùn)算符 | c/=a 等同于 c=a/c |
//= | 取整除賦值運(yùn)算符 | c//=a 等同于 c=a//c |
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。