版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Python基礎(chǔ)知識西南財(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等級:{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ū)別:例:披薩店顧客點(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ù)我們的需求對這些元素進(jìn)行操作。
7條件與片段二、循環(huán)語句for循環(huán)的執(zhí)行順序:使用for循環(huán),逐個(gè)訪問了NumberList中的元素,并且打印了每個(gè)元素。當(dāng)我們執(zhí)行完for循環(huán)以后,如果同一層級(縮進(jìn)一致)還有代碼未執(zhí)行,則按照順序,繼續(xù)自上而下執(zhí)行。程序跳出循環(huán),繼續(xù)執(zhí)行和for循環(huán)處于同一層級的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ù)多次地對大量數(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)用于針對集合中的每個(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中對應(yīng)的值,推動(dòng)while循環(huán)的進(jìn)行。在while循環(huán)里,判斷條件是j<5,所以在循環(huán)語句里對變量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)程序的交通信號燈。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í)行處于同一級的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判斷同級,所以循環(huán)執(zhí)行的次數(shù)中判斷為False的有多少次,print()就要打印多少次。
(2)而在本例中,print()與for循環(huán)同級,只有當(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)
(針對continue,在continue之后)本例與上兩例的唯一不同之處也在于print()語句的位置不一樣。
在本例中,print()語句不僅在for循環(huán)以內(nèi)并且在if判斷里面,所以當(dāng)i小于等于5的時(shí)候,判斷為True,執(zhí)行continue,程序會(huì)跳過同級的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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東理工學(xué)院《免疫與病原生物學(xué)實(shí)驗(yàn)Ⅲ》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東科技學(xué)院《幼兒園環(huán)境設(shè)計(jì)與布置》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東理工職業(yè)學(xué)院《辯證唯物主義與歷史唯物主義下》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東機(jī)電職業(yè)技術(shù)學(xué)院《生物藥物分析與檢測》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東行政職業(yè)學(xué)院《自動(dòng)控制原理B》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工貿(mào)職業(yè)技術(shù)學(xué)院《物業(yè)管理概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工程職業(yè)技術(shù)學(xué)院《畫法幾何與陰影透視二》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東財(cái)貿(mào)職業(yè)學(xué)院《對外漢語教學(xué)方法與設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 《腦梗死診治》課件
- 《初中生物復(fù)習(xí)資料》課件
- 《業(yè)務(wù)員銷售技巧》課件
- 《汽車涂裝》2024-2025學(xué)年第一學(xué)期工學(xué)一體化課程教學(xué)進(jìn)度計(jì)劃表
- 水廠安全管理培訓(xùn)
- 江西省贛州市2023-2024學(xué)年高一上學(xué)期期末考試化學(xué)試題 附答案
- 消化道出血護(hù)理常規(guī)課件
- 2024年物流運(yùn)輸公司全年安全生產(chǎn)工作計(jì)劃例文(4篇)
- 二零二四年度軟件開發(fā)合同:凈水器智能控制系統(tǒng)定制開發(fā)協(xié)議3篇
- 貴州省銅仁市2023-2024學(xué)年高二上學(xué)期期末質(zhì)量監(jiān)測試題 地理 含答案
- 糖尿病肌少癥
- 2025年全國普通話考試題庫
- 2024-2025學(xué)年二年級語文上冊期末非紙筆試卷二(統(tǒng)編版)
評論
0/150
提交評論