2-python-條件判斷與循環(huán)語句_第1頁
2-python-條件判斷與循環(huán)語句_第2頁
2-python-條件判斷與循環(huán)語句_第3頁
2-python-條件判斷與循環(huán)語句_第4頁
2-python-條件判斷與循環(huán)語句_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Python基礎(chǔ)知識(shí)西南財(cái)經(jīng)大學(xué)管理科學(xué)與工程學(xué)院王俊目錄一、條件判斷1.1

if條件判斷二、循環(huán)語句2.1for循環(huán)2.2while循環(huán)2.3退出循環(huán)1一、條件判斷if條件判斷編程時(shí)經(jīng)常需要檢查一系列條件,并據(jù)此決定采取什么措施。在python中,if語句能讓你檢查程序的當(dāng)前狀態(tài),并采取相應(yīng)的措施。2一、條件判斷if語句ifconditional_test:dosomething3if-else語句在條件測試通過時(shí)執(zhí)行一個(gè)操作,在沒有通過時(shí)執(zhí)行另一個(gè)操作。else有兩個(gè)特性:

(1)else需與if搭配使用,它無法獨(dú)立出現(xiàn)。必須先有if,然后才能使用else。

(2)if與else成互斥關(guān)系,else是把if判斷條件無法囊括的情況全部攬到了自己這里。一、條件判斷if-elif-else語句檢查超過兩個(gè)的情形,

使用if-elif-else語句依次檢查每個(gè)條件測試,直到遇到通過了的條件測試,通過測試后,python會(huì)跳過余下測試。4一、條件判斷if-if語句與if-elif語句區(qū)別:例:現(xiàn)有成績單scores=[87,54,71,88,92],按照學(xué)習(xí)成績>=90分的同學(xué)用A表示,60-89分的同學(xué)用B表示,60分以下的用C表示,重新制作一份成績單并打印出來。scores=[87,54,71,88,92]A=[]B=[]C=[]for

i

in

scores:

if

i>=90:

A.append(i)

elif

i>60

and

i<89:

B.append(i)

else:

C.append(i)print(f'A等級(jí):{A}')print(f'B等級(jí):{B}')print(f'C等級(jí):{C}')5scores=[87,54,71,88,92]A=[]B=[]C=[]for

i

in

scores:

if

i>=90:

A.append(i)

if

i>60

and

i<89:

B.append(i)

else:

C.append(i)print(f'A等級(jí):{A}')print(f'B等級(jí):{B}')print(f'C等級(jí):{C}')一、條件判斷if-if語句與if-elif語句區(qū)別:例:披薩店顧客點(diǎn)餐。如果顧客點(diǎn)了兩種配料,就需要確保在其披薩中包含這些配料requested_toppings=['mushroom','extra

cheese']if

'mushroom'

in

requested_toppings:

print('Adding

mushrooms')if

'extra

cheese'

in

requested_toppings:

print('Adding

extra

cheese')6總結(jié):如果只想執(zhí)行一個(gè)代碼塊,就使用if-elif-else語句;如果要執(zhí)行多個(gè)代碼塊就使用一系列獨(dú)立的if語句二、循環(huán)語句2.1for循環(huán)Pythonfor循環(huán)可以按照從頭到尾的順序來“訪問”列表里的所有元素,并且根據(jù)我們的需求對(duì)這些元素進(jìn)行操作。

7條件與片段二、循環(huán)語句for循環(huán)的執(zhí)行順序:使用for循環(huán),逐個(gè)訪問了NumberList中的元素,并且打印了每個(gè)元素。當(dāng)我們執(zhí)行完for循環(huán)以后,如果同一層級(jí)(縮進(jìn)一致)還有代碼未執(zhí)行,則按照順序,繼續(xù)自上而下執(zhí)行。程序跳出循環(huán),繼續(xù)執(zhí)行和for循環(huán)處于同一層級(jí)的print()語句。本例中,這時(shí)的i在for循環(huán)結(jié)束時(shí)取值為5(循環(huán)到了5),所以再次打印出5。8二、循環(huán)語句for循環(huán)累加:for循環(huán)經(jīng)常應(yīng)用在多個(gè)數(shù)累加/累乘的計(jì)算中,也就是說需要反復(fù)多次地對(duì)大量數(shù)字進(jìn)行同樣地操作。JDlist=[120,234.5,338,42]sum=0for

i

in

JDlist:

sum=sum+i

print(sum)>>>734.5

9二、循環(huán)語句2.2while循環(huán)Pythonfor循環(huán)用于針對(duì)集合中的每個(gè)元素都執(zhí)行一個(gè)代碼塊,而while循環(huán)則不斷運(yùn)行,直到指定的條件不滿足為止。While循環(huán)也叫條件循環(huán)

10二、循環(huán)語句While循環(huán)計(jì)數(shù)右圖中,變量j就是一個(gè)計(jì)數(shù)器,它的作用是通過自身值的不斷變化來索引出列表NumberList中對(duì)應(yīng)的值,推動(dòng)while循環(huán)的進(jìn)行。在while循環(huán)里,判斷條件是j<5,所以在循環(huán)語句里對(duì)變量j進(jìn)行了每次加1再賦值給j的動(dòng)作。隨著j的數(shù)值增大,在某個(gè)時(shí)刻,判斷條件j<5就會(huì)變?yōu)镕alse,循環(huán)就會(huì)結(jié)束。

11二、循環(huán)語句while循環(huán)與for循環(huán)區(qū)別循環(huán)的終止條件(邊界條件)不一樣for循環(huán)的終止條件是遍歷完這個(gè)list。

而while循環(huán)的終止條件是一個(gè)比較運(yùn)算(j<5),當(dāng)這個(gè)比較條件為True的時(shí)候繼續(xù)執(zhí)行代碼,為False的時(shí)候就終止執(zhí)行。

12二、循環(huán)語句while循環(huán)累加器與計(jì)數(shù)器sum=

0counter=

0while

counter

<

5:

sum

=

sum

+

counter#累加器

counter

=

counter

+

1#計(jì)數(shù)器

print(sum)print(counter)循環(huán)過程

13第一次循環(huán)第二次循環(huán)第三次循環(huán)第四次循環(huán)第五次循環(huán)sum013610counter12345二、循環(huán)語句While無限循環(huán)while循環(huán)是有可能一直運(yùn)行的。只要判斷條件為真,它就會(huì)一直執(zhí)行下去。這點(diǎn)和for循環(huán)不一樣,因?yàn)閒or循環(huán)是有天然的邊界條件,即完成遍歷。比如,以下代碼就會(huì)永遠(yuǎn)執(zhí)行,這種循環(huán)我們又叫做”死循環(huán)”。Tag=Truewhile

Tag

==

True:

print('Hello

tag')

14二、循環(huán)語句使用標(biāo)志在要求很多條件都滿足才繼續(xù)運(yùn)行的程序中,可定義一個(gè)變量,用于判斷整個(gè)程序是否處于活動(dòng)狀態(tài),這個(gè)變量稱為標(biāo)志(flag),充當(dāng)程序的交通信號(hào)燈。prompt='\nTell

me

somethig,and

I

will

repeat

it

back

to

you:'prompt

+=

"\nEnter

'quit'

to

end

the

program."

active=True#使用標(biāo)志activewhile

active:#可以改變while的條件

message=input(prompt)

if

message

!=

'quit':

print(message)

elif

message=='quit':

active=False

15二、循環(huán)語句2.3退出循環(huán)無論是for循環(huán)還是while循環(huán),在一個(gè)大循環(huán)里面,默認(rèn)的終止條件都是邊界條件。在觸發(fā)邊界條件之前,代碼會(huì)一直循環(huán)執(zhí)行。如果要改變這種“默認(rèn)循環(huán)執(zhí)行”,可采用break語句或continue語句退出循環(huán)break語句立即退出while循環(huán),不再運(yùn)行循環(huán)中余下的代碼,也不管條件測試的結(jié)果如何。continue語句要返回循環(huán)開頭,并根據(jù)條件測試結(jié)果決定是否繼續(xù)執(zhí)行循環(huán)。

16#縮進(jìn)的考慮吧二、循環(huán)語句continue語句continue的作用是跳過本次小循環(huán)中它后面的剩余代碼,直接進(jìn)入下一次迭代。NumberList

=

[10,

4,

1,

-1,

20,

6]for

i

in

NumberList:

if

i

<=

5:

continue##條件滿足,終止掉,下一個(gè)元素開始

print(i)本例中,i依次從列表NumberList中取值進(jìn)入循環(huán),如果i大于5,判斷為False,按順序執(zhí)行處于同一級(jí)的print()語句,打印出i的值;如果i小于等于5,判斷為True,執(zhí)行continue,結(jié)束本次小循環(huán)。直到列表NumberList中的值全部取完,整個(gè)循環(huán)就結(jié)束了。

17二、循環(huán)語句NumberList

=

[10,

4,

1,

-1,

20,

6]for

i

in

NumberList:

if

i

<=

5:

continueprint(i)#更改縮進(jìn)本例與上例的唯一不同之處在于print()語句的位置不一樣。

(1)在上例中,print()包含在for循環(huán)以內(nèi)并且與if判斷同級(jí),所以循環(huán)執(zhí)行的次數(shù)中判斷為False的有多少次,print()就要打印多少次。

(2)而在本例中,print()與for循環(huán)同級(jí),只有當(dāng)for循環(huán)結(jié)束以后,才按順序執(zhí)行print(),打印出for循環(huán)結(jié)束時(shí)最終i的值。

18二、循環(huán)語句NumberList

=

[10,

4,

1,

-1,

20,

6]for

i

in

NumberList:

if

i

<=

5:

continue

print(i)#再次更改縮進(jìn)

(針對(duì)continue,在continue之后)本例與上兩例的唯一不同之處也在于print()語句的位置不一樣。

在本例中,print()語句不僅在for循環(huán)以內(nèi)并且在if判斷里面,所以當(dāng)i小于等于5的時(shí)候,判斷為True,執(zhí)行continue,程序會(huì)跳過同級(jí)的print(),結(jié)束本次小循環(huán)。而當(dāng)i大于5的時(shí)候,判斷為False,沒有程序執(zhí)行。所以整個(gè)程序沒有輸出。

19二、循環(huán)語句break語句break的作用是跳出整個(gè)大循環(huán),終止整個(gè)循環(huán)語句的執(zhí)行,讓代碼從循環(huán)外的第一行開始執(zhí)行。numberList

=

[10,

4,

1,

-1,

20,

6,

7,

-20,

2,

13]for

i

in

NumberList:

if

i

>

10:

print(i)

break##打印出來之后就進(jìn)行break本例中,i依次從列表NumberList中取值,只有if判斷為真,i的值大于10才會(huì)執(zhí)行print(),打印出i的值,然后執(zhí)行break結(jié)束整個(gè)循環(huán)。當(dāng)i取值到20時(shí),20>10,if判斷為真,執(zhí)行print(),打印出20,然后繼續(xù)執(zhí)行break,整個(gè)循環(huán)就結(jié)束了

20二、循環(huán)語句numberList

=

[10,

4,

1,

-1,

20,

6,

7,

-20,

2,

13]for

i

in

NumberList:

if

i

>

10:

print(i)

break#更改縮

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論