2-python-條件判斷與循環語句_第1頁
2-python-條件判斷與循環語句_第2頁
2-python-條件判斷與循環語句_第3頁
2-python-條件判斷與循環語句_第4頁
2-python-條件判斷與循環語句_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Python基礎知識西南財經大學管理科學與工程學院王俊目錄一、條件判斷1.1

if條件判斷二、循環語句2.1for循環2.2while循環2.3退出循環1一、條件判斷if條件判斷編程時經常需要檢查一系列條件,并據此決定采取什么措施。在python中,if語句能讓你檢查程序的當前狀態,并采取相應的措施。2一、條件判斷if語句ifconditional_test:dosomething3if-else語句在條件測試通過時執行一個操作,在沒有通過時執行另一個操作。else有兩個特性:

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

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

使用if-elif-else語句依次檢查每個條件測試,直到遇到通過了的條件測試,通過測試后,python會跳過余下測試。4一、條件判斷if-if語句與if-elif語句區別:例:現有成績單scores=[87,54,71,88,92],按照學習成績>=90分的同學用A表示,60-89分的同學用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等級:{A}')print(f'B等級:{B}')print(f'C等級:{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等級:{A}')print(f'B等級:{B}')print(f'C等級:{C}')一、條件判斷if-if語句與if-elif語句區別:例:披薩店顧客點餐。如果顧客點了兩種配料,就需要確保在其披薩中包含這些配料requested_toppings=['mushroom','extra

cheese']if

'mushroom'

in

requested_toppings:

print('Adding

mushrooms')if

'extra

cheese'

in

requested_toppings:

print('Adding

extra

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

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

i

in

JDlist:

sum=sum+i

print(sum)>>>734.5

9二、循環語句2.2while循環Pythonfor循環用于針對集合中的每個元素都執行一個代碼塊,而while循環則不斷運行,直到指定的條件不滿足為止。While循環也叫條件循環

10二、循環語句While循環計數右圖中,變量j就是一個計數器,它的作用是通過自身值的不斷變化來索引出列表NumberList中對應的值,推動while循環的進行。在while循環里,判斷條件是j<5,所以在循環語句里對變量j進行了每次加1再賦值給j的動作。隨著j的數值增大,在某個時刻,判斷條件j<5就會變為False,循環就會結束。

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

而while循環的終止條件是一個比較運算(j<5),當這個比較條件為True的時候繼續執行代碼,為False的時候就終止執行。

12二、循環語句while循環累加器與計數器sum=

0counter=

0while

counter

<

5:

sum

=

sum

+

counter#累加器

counter

=

counter

+

1#計數器

print(sum)print(counter)循環過程

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

Tag

==

True:

print('Hello

tag')

14二、循環語句使用標志在要求很多條件都滿足才繼續運行的程序中,可定義一個變量,用于判斷整個程序是否處于活動狀態,這個變量稱為標志(flag),充當程序的交通信號燈。prompt='\nTell

me

somethig,and

I

will

repeat

it

back

to

you:'prompt

+=

"\nEnter

'quit'

to

end

the

program."

active=True#使用標志activewhile

active:#可以改變while的條件

message=input(prompt)

if

message

!=

'quit':

print(message)

elif

message=='quit':

active=False

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

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

=

[10,

4,

1,

-1,

20,

6]for

i

in

NumberList:

if

i

<=

5:

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

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

17二、循環語句NumberList

=

[10,

4,

1,

-1,

20,

6]for

i

in

NumberList:

if

i

<=

5:

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

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

(2)而在本例中,print()與for循環同級,只有當for循環結束以后,才按順序執行print(),打印出for循環結束時最終i的值。

18二、循環語句NumberList

=

[10,

4,

1,

-1,

20,

6]for

i

in

NumberList:

if

i

<=

5:

continue

print(i)#再次更改縮進

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

在本例中,print()語句不僅在for循環以內并且在if判斷里面,所以當i小于等于5的時候,判斷為True,執行continue,程序會跳過同級的print(),結束本次小循環。而當i大于5的時候,判斷為False,沒有程序執行。所以整個程序沒有輸出。

19二、循環語句break語句break的作用是跳出整個大循環,終止整個循環語句的執行,讓代碼從循環外的第一行開始執行。numberList

=

[10,

4,

1,

-1,

20,

6,

7,

-20,

2,

13]for

i

in

NumberList:

if

i

>

10:

print(i)

break##打印出來之后就進行break本例中,i依次從列表NumberList中取值,只有if判斷為真,i的值大于10才會執行print(),打印出i的值,然后執行break結束整個循環。當i取值到20時,20>10,if判斷為真,執行print(),打印出20,然后繼續執行break,整個循環就結束了

20二、循環語句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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論