溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python基礎(chǔ)二(if、while、for)

發(fā)布時(shí)間:2020-07-19 11:13:14 來源:網(wǎng)絡(luò) 閱讀:335 作者:wor_d 欄目:編程語言

一、if比較運(yùn)算符

運(yùn)算符 描述 示例
== 檢查兩個(gè)操作數(shù)的值是否相等,如果是則為真,相反為假 如(1 == 1)為True
! = 檢查兩個(gè)操作數(shù)的值是否相等,如果不等則為真,等于為假 如(1 != 2)為True
> 檢查左邊的值是否大于右邊,如果是則為真,相反為假 如(2 > 1)為True
< 檢查左邊的值是否小于右邊,如果是則為真,相反為假 如(5 < 2)為False
>= 檢查左邊的值是否大于等于右邊的值,如果是則為真,相反為假 如(2 >= 2)為True
<= 檢查左邊的值是否小于等于右邊的值,如果是則為真,相反為假 如(1 <= 5)為True

1.1 (例一):

python基礎(chǔ)二(if、while、for)

1.2 (例二):

python基礎(chǔ)二(if、while、for)

二、if邏輯運(yùn)算符

邏輯運(yùn)算符:not、and、or
or:if判斷的多個(gè)條件只要有一個(gè)那么久認(rèn)為條件成立
and:if判斷多個(gè)條件都得成立才會(huì)認(rèn)為是真,只要有一個(gè)不成立那么就是假
not:取反,真變假,假變真

2.1(例一,or用法):

假設(shè)一對(duì)夫妻需要貸款,只要2人中的一個(gè)人去銀行那么就可以。以下是代碼實(shí)現(xiàn)
python基礎(chǔ)二(if、while、for)

2.2(例二,and用法)

還是夫妻去貸款但是這一回銀行要求必須夫妻兩人都去才可以貸款。以下是代碼實(shí)現(xiàn)
備注:sublime無法運(yùn)行input所以這里換成了pycharm(個(gè)人感覺sublime的字體最漂亮)
成立:
python基礎(chǔ)二(if、while、for)
不成立:
python基礎(chǔ)二(if、while、for)

2.3(例三,not用法)

注解:注意這里的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是取反、取反、取反?。?!

python基礎(chǔ)二(if、while、for)

三、if分支if-elif

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è)概念要知道。

四、while循環(huán)

4.1程序執(zhí)行的三大流程

4.1.1 順序執(zhí)行
         程序從上向下執(zhí)行
4.1.2 選擇執(zhí)行
        從上向下執(zhí)行走到某一段有可能繼續(xù)向下執(zhí)行,也有可能執(zhí)行另一段代碼,繼續(xù)向下走
4.1.3 循環(huán)執(zhí)行
        程序執(zhí)行到某一段的時(shí)候一直執(zhí)行該段代碼

4.2 while循環(huán)的使用方法

可以實(shí)現(xiàn)代碼循環(huán)執(zhí)行的語句有2種,以下是while循環(huán)語句

while 條件:
        條件滿足時(shí)執(zhí)行的代碼

4.3while實(shí)例一(print打印10次"老夫最帥")

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í)行

4.4 while循環(huán)中的break和countinue

break:終止本次循環(huán)
continue:終止本輪循環(huán)

例一(while循環(huán)中的break使用)

注意:不管是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

python基礎(chǔ)二(if、while、for)
代碼注釋: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í)行

例二(while循環(huán)中的countinue使用)

a = 1

while a<=10:
    a+=1
    if a==5:
        continue
    else:
        print(a)

python基礎(chǔ)二(if、while、for)
代碼注釋: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é)束了。

五 if的嵌套使用(if的大概使用已經(jīng)說完,這里詳細(xì)說下if的嵌套使用)

    嵌套:字面意思可以理解為一個(gè)里面套著一個(gè),那什么是if嵌套? 看下面的一個(gè)小例子。

以下就是if嵌套的一個(gè)框架

if 條件:
    print("條件滿足")
    if  條件:
        條件滿足執(zhí)行的代碼

5.1 if嵌套的具體使用

看一個(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é)果
python基礎(chǔ)二(if、while、for)

六 for循環(huán)

for循環(huán)用來遍歷某一對(duì)象,通俗來說就是把循環(huán)中的值從第一個(gè)訪問到最后一個(gè)

for循環(huán)語句結(jié)構(gòu)如下:

for i in 循環(huán)的對(duì)象:
                做的操作

6.1 實(shí)例一(循環(huán)一個(gè)字符串)

可以看到一次吧name的值給打印出來了,需要注意一下for循環(huán)后面的i只是一個(gè)變量名而已,叫什么都可以
python基礎(chǔ)二(if、while、for)

這就是for循環(huán)最基礎(chǔ)的一個(gè)使用,下一章寫數(shù)據(jù)類型的時(shí)候會(huì)結(jié)合來使用,會(huì)詳細(xì)說一下

6.2 for循環(huán)中的break和countinue

for循環(huán)中的break
python基礎(chǔ)二(if、while、for)
代碼注釋:這里和while循環(huán)是一樣的只是循環(huán)的東西變了而已,for依次從name里取值,當(dāng)值等于j的時(shí)候break結(jié)束整個(gè)for循環(huán)

for循環(huán)中的countinue
python基礎(chǔ)二(if、while、for)

補(bǔ)充:

上面有一個(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
向AI問一下細(xì)節(jié)

免責(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)容。

AI