




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Python基礎知識西南財經大學管理科學與工程學院王俊目錄一、條件判斷1.1
if條件判斷二、循環(huán)語句2.1for循環(huán)2.2while循環(huán)2.3退出循環(huán)1一、條件判斷if條件判斷編程時經常需要檢查一系列條件,并據此決定采取什么措施。在python中,if語句能讓你檢查程序的當前狀態(tài),并采取相應的措施。2一、條件判斷if語句ifconditional_test:dosomething3if-else語句在條件測試通過時執(zhí)行一個操作,在沒有通過時執(zhí)行另一個操作。else有兩個特性:
(1)else需與if搭配使用,它無法獨立出現。必須先有if,然后才能使用else。
(2)if與else成互斥關系,else是把if判斷條件無法囊括的情況全部攬到了自己這里。一、條件判斷if-elif-else語句檢查超過兩個的情形,
使用if-elif-else語句依次檢查每個條件測試,直到遇到通過了的條件測試,通過測試后,python會跳過余下測試。4一、條件判斷if-if語句與if-elif語句區(qū)別:例:現有成績單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語句區(qū)別:例:披薩店顧客點餐。如果顧客點了兩種配料,就需要確保在其披薩中包含這些配料requested_toppings=['mushroom','extra
cheese']if
'mushroom'
in
requested_toppings:
print('Adding
mushrooms')if
'extra
cheese'
in
requested_toppings:
print('Adding
extra
cheese')6總結:如果只想執(zhí)行一個代碼塊,就使用if-elif-else語句;如果要執(zhí)行多個代碼塊就使用一系列獨立的if語句二、循環(huán)語句2.1for循環(huán)Pythonfor循環(huán)可以按照從頭到尾的順序來“訪問”列表里的所有元素,并且根據我們的需求對這些元素進行操作。
7條件與片段二、循環(huán)語句for循環(huán)的執(zhí)行順序:使用for循環(huán),逐個訪問了NumberList中的元素,并且打印了每個元素。當我們執(zhí)行完for循環(huán)以后,如果同一層級(縮進一致)還有代碼未執(zhí)行,則按照順序,繼續(xù)自上而下執(zhí)行。程序跳出循環(huán),繼續(xù)執(zhí)行和for循環(huán)處于同一層級的print()語句。本例中,這時的i在for循環(huán)結束時取值為5(循環(huán)到了5),所以再次打印出5。8二、循環(huán)語句for循環(huán)累加:for循環(huá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)用于針對集合中的每個元素都執(zhí)行一個代碼塊,而while循環(huán)則不斷運行,直到指定的條件不滿足為止。While循環(huán)也叫條件循環(huán)
10二、循環(huán)語句While循環(huán)計數右圖中,變量j就是一個計數器,它的作用是通過自身值的不斷變化來索引出列表NumberList中對應的值,推動while循環(huán)的進行。在while循環(huán)里,判斷條件是j<5,所以在循環(huán)語句里對變量j進行了每次加1再賦值給j的動作。隨著j的數值增大,在某個時刻,判斷條件j<5就會變?yōu)镕alse,循環(huán)就會結束。
11二、循環(huán)語句while循環(huán)與for循環(huán)區(qū)別循環(huán)的終止條件(邊界條件)不一樣for循環(huán)的終止條件是遍歷完這個list。
而while循環(huán)的終止條件是一個比較運算(j<5),當這個比較條件為True的時候繼續(xù)執(zhí)行代碼,為False的時候就終止執(zhí)行。
12二、循環(huán)語句while循環(huán)累加器與計數器sum=
0counter=
0while
counter
<
5:
sum
=
sum
+
counter#累加器
counter
=
counter
+
1#計數器
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)是有可能一直運行的。只要判斷條件為真,它就會一直執(zhí)行下去。這點和for循環(huán)不一樣,因為for循環(huán)是有天然的邊界條件,即完成遍歷。比如,以下代碼就會永遠執(zhí)行,這種循環(huán)我們又叫做”死循環(huán)”。Tag=Truewhile
Tag
==
True:
print('Hello
tag')
14二、循環(huán)語句使用標志在要求很多條件都滿足才繼續(xù)運行的程序中,可定義一個變量,用于判斷整個程序是否處于活動狀態(tài),這個變量稱為標志(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二、循環(huán)語句2.3退出循環(huán)無論是for循環(huán)還是while循環(huán),在一個大循環(huán)里面,默認的終止條件都是邊界條件。在觸發(fā)邊界條件之前,代碼會一直循環(huán)執(zhí)行。如果要改變這種“默認循環(huán)執(zhí)行”,可采用break語句或continue語句退出循環(huán)break語句立即退出while循環(huán),不再運行循環(huán)中余下的代碼,也不管條件測試的結果如何。continue語句要返回循環(huán)開頭,并根據條件測試結果決定是否繼續(xù)執(zhí)行循環(huán)。
16#縮進的考慮吧二、循環(huán)語句continue語句continue的作用是跳過本次小循環(huán)中它后面的剩余代碼,直接進入下一次迭代。NumberList
=
[10,
4,
1,
-1,
20,
6]for
i
in
NumberList:
if
i
<=
5:
continue##條件滿足,終止掉,下一個元素開始
print(i)本例中,i依次從列表NumberList中取值進入循環(huán),如果i大于5,判斷為False,按順序執(zhí)行處于同一級的print()語句,打印出i的值;如果i小于等于5,判斷為True,執(zhí)行continue,結束本次小循環(huán)。直到列表NumberList中的值全部取完,整個循環(huán)就結束了。
17二、循環(huán)語句NumberList
=
[10,
4,
1,
-1,
20,
6]for
i
in
NumberList:
if
i
<=
5:
continueprint(i)#更改縮進本例與上例的唯一不同之處在于print()語句的位置不一樣。
(1)在上例中,print()包含在for循環(huán)以內并且與if判斷同級,所以循環(huán)執(zhí)行的次數中判斷為False的有多少次,print()就要打印多少次。
(2)而在本例中,print()與for循環(huán)同級,只有當for循環(huán)結束以后,才按順序執(zhí)行print(),打印出for循環(huán)結束時最終i的值。
18二、循環(huán)語句NumberList
=
[10,
4,
1,
-1,
20,
6]for
i
in
NumberList:
if
i
<=
5:
continue
print(i)#再次更改縮進
(針對continue,在continue之后)本例與上兩例的唯一不同之處也在于print()語句的位置不一樣。
在本例中,print()語句不僅在for循環(huán)以內并且在if判斷里面,所以當i小于等于5的時候,判斷為True,執(zhí)行continue,程序會跳過同級的print(),結束本次小循環(huán)。而當i大于5的時候,判斷為False,沒有程序執(zhí)行。所以整個程序沒有輸出。
19二、循環(huán)語句break語句break的作用是跳出整個大循環(huán),終止整個循環(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##打印出來之后就進行break本例中,i依次從列表NumberList中取值,只有if判斷為真,i的值大于10才會執(zhí)行print(),打印出i的值,然后執(zhí)行break結束整個循環(huán)。當i取值到20時,20>10,if判斷為真,執(zhí)行print(),打印出20,然后繼續(xù)執(zhí)行break,整個循環(huán)就結束了
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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光學高分子新材料生產線項目可行性研究報告(范文)
- 讀書筆記:小王子中的友情與成長15篇范文
- 建筑裝飾材料與施工技術試題庫
- 智能化監(jiān)控系統(tǒng)在項目管理中的應用
- 網絡安全與防護知識梳理
- 食品營養(yǎng)學及食品安全管理題庫
- 我家的冰箱作文范文13篇
- 中醫(yī)藥適宜技術的國際化發(fā)展與文化傳播策略
- 復合型光伏電站配套儲能系統(tǒng)項目可行性研究報告
- 2025年心理測量與評估考試試題及答案
- 《高職應用數學》教案 第14課 函數的微分及其應用
- 國際貿易實務考試題(附答案)
- 學士學位論文--基于plc的電機控制系統(tǒng)的研制
- MSA-測量系統(tǒng)分析模板
- 中外動畫史筆記
- 抹灰安全技術操作規(guī)程
- 勛章的歌詞鹿晗
- 2022-2023學年甘肅省酒泉市敦煌市六年級下學期小升初精選數學試卷含答案
- 中國醫(yī)療美容機構模塊化管理手冊
- 湖北省襄陽市樊城區(qū)2022-2023學年數學六下期末檢測試題含解析
- 2022-2023學年仙桃市六年級數學第二學期期末學業(yè)質量監(jiān)測試題含解析
評論
0/150
提交評論