python基礎(chǔ)二(if、while、for)-創(chuàng)新互聯(lián)

一、if比較運算符

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

1.1 (例一):

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

十載的虎丘網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整虎丘建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“虎丘網(wǎng)站設(shè)計”,“虎丘網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

1.2 (例二):

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

二、if邏輯運算符

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

2.1(例一,or用法):

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

2.2(例二,and用法)

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

2.3(例三,not用法)

注解:注意這里的if判斷條件有()需要先計算()里的內(nèi)容,也就是說a>0并且a<=50這個條件計算完本來是對的,但是前面還有一個not運算符,所以應(yīng)該變?yōu)閍<=0(或許你會疑惑為什么有一個等于號,因為是取反啊)并且a>50所以最終不成立。重點:not是取反、取反、取反?。。?/code>

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

三、if分支if-elif

if判斷多個條件的時候就需要用到elif,當然不用elif也可以實現(xiàn),那為什么還要有elif?

假設(shè)需要判斷分數(shù)60-70判斷為d,70-80判斷為c,80-90為b,90-100為a,不用elif那么你就需要這么寫。實現(xiàn)代碼如下

例一(寫多個if):
score = int(input('請輸入一個分數(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("輸入錯誤!")

例二(if接else里面再接if):
score = int(input("請輸入你的分數(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("輸入錯誤!")
例三(使用elif)
score = int(input('請輸入一個分數(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("輸入錯誤!")
總結(jié):
        if只可以判斷單個條件,elif可以判斷多個條件并且elif只要有一個成立那么其他的elif語句就不再執(zhí)行,這就是我們?yōu)槭裁匆褂胑lif的原因,你可能有一個疑問,我寫多個if也可以實現(xiàn)啊,就像"例一"那樣,請注意if的確也可以實現(xiàn),但是你寫多個if他是全部執(zhí)行的,假如你有200行if判斷語句第一個if就已經(jīng)符合條件了,但是剩下的199個if也會執(zhí)行,如果換成elif剩下的199個就不會執(zhí)行,這個概念要知道。

四、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í)行到某一段的時候一直執(zhí)行該段代碼

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

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

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

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

i = 1

while i<=10:
    print("老夫最帥")

    i+=1

該代碼最終的輸出結(jié)果就是10次"老夫最帥",需要注意的是while后面的條件一定要是可結(jié)束的(例如該代碼判斷是i<=10,如果下面沒有i+=1那么這段代碼會一直執(zhí)行下去)后面的條件也可以寫成True代表一直循環(huán)下去,某些情況下我們會用到。

該代碼內(nèi)部執(zhí)行邏輯,從上向下執(zhí)行,i最初的值是1,再向下判斷while后面的條件i<=10,
現(xiàn)在i是1所以條件滿足,那么輸出"老夫最帥",之后i+=1(這個就相當于i = i+1),現(xiàn)在i=2,
再次循環(huán)檢測條件依然滿足,第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)里還嵌套一個while循環(huán),在嵌套中的while循環(huán)使用break,只能中斷里面的while而外面的while會繼續(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終止整個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),注意這里并沒有終止這個while而是a=5的時候不再做操作,回到頭重新執(zhí)行,也就是a+1=6,然后再次判斷,這就是countinue,如果這里換成break那么整個循環(huán)就結(jié)束了。

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

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

以下就是if嵌套的一個框架

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

5.1 if嵌套的具體使用

看一個進火車站的例子,先判斷是否有票,如果有那么再安檢(網(wǎng)上的一個例子,借鑒下^_^)

ticket = 1  #1表示有車票    2表示沒有
kinfeLengrh = 1 #cm

#先判斷是否有火車票,如果有代碼繼續(xù)執(zhí)行
if ticket==1:
    print("車票正確,進入車站,等待安檢")

    #判斷刀的長度
    if kinfeLengrh <=1:
        print("可以坐車回家了")
    else:
        print("安檢未通過,小刀被沒收")
else:
        print("兄弟,帥如老夫也得買票的.......")

代碼執(zhí)行結(jié)果
python基礎(chǔ)二(if、while、for)

六 for循環(huán)

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

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

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

6.1 實例一(循環(huán)一個字符串)

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

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

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

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

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

補充:

上面有一個a+=1這個是復合賦值運算符
運算符 描述 實例
+=加法賦值運算符c+=a 等同于 c=c+a
-=減法賦值運算符c-=a 等同于 c=c-a
*=乘法賦值運算符c=a 等同于 c=ca
/=除法賦值運算符c/=a 等同于 c=c/a
%=取余賦值運算符c%=a 等同于 c=c%a
**=冪賦值運算符c**=a 等同于 c=c***a
/=除法賦值運算符c/=a 等同于 c=a/c
//=取整除賦值運算符c//=a 等同于 c=a//c

另外有需要云服務(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)用場景需求。

分享名稱:python基礎(chǔ)二(if、while、for)-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://www.muchs.cn/article0/dsjeoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、網(wǎng)站營銷、企業(yè)網(wǎng)站制作、網(wǎng)站排名、品牌網(wǎng)站設(shè)計網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)