Python中的判斷語句,循環(huán)語句,函數(shù)怎么使用_第1頁
Python中的判斷語句,循環(huán)語句,函數(shù)怎么使用_第2頁
Python中的判斷語句,循環(huán)語句,函數(shù)怎么使用_第3頁
Python中的判斷語句,循環(huán)語句,函數(shù)怎么使用_第4頁
Python中的判斷語句,循環(huán)語句,函數(shù)怎么使用_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第Python中的判斷語句,循環(huán)語句,函數(shù)怎么使用while條件1:

條件1滿足時(shí),做的事情1

條件1滿足時(shí),做的事情2

條件1滿足時(shí),做的事情3

...

while條件2:

條件2滿足時(shí),做的事情1

條件2滿足時(shí),做的事情2

條件2滿足時(shí),做的事情3

...

【例1】向小美表白100天,每天都送10朵玫瑰花。

i=1

whilei=100:

print(f第{i}天表白)

j=1

whilej=10:

print(f第{i}天,送的第{j}朵玫瑰花)

j+=1

print(小美,我喜歡你)

i+=1

補(bǔ)充知識

print語句默認(rèn)情況下,輸出內(nèi)容會自動換行,如下圖:

在即將完成的案例中,需要使用print語句輸出時(shí)不換行的功能,加上end=即可:

ps:end=使用了方法傳參功能,后面會詳細(xì)講解。

【例2】打印九九乘法表

i=1

whilei10:

j=1

whilej=i:

print(f{j}*{i}={j*i}\t,end=)

j+=1

i+=1

print()

2.2for循環(huán)

2.2.1for循環(huán)基礎(chǔ)語法

for臨時(shí)變量in待處理數(shù)據(jù)集(序列):

循環(huán)滿足條件時(shí)執(zhí)行的代碼

遍歷字符串:

info=hello

forchininfo:

print(ch)

輸出結(jié)果:

h

e

l

l

o

由此看出,與while循環(huán)不同,for循環(huán)無法定義循環(huán)條件,只能從被處理的數(shù)據(jù)集里,依次取出內(nèi)容進(jìn)行處理。

所以,理論上講,Python的for循環(huán)無法構(gòu)建無限循環(huán)(被處理的數(shù)據(jù)集不可能無限大)

【例】統(tǒng)計(jì)itheimaisabrandofitcast中有多少個(gè)a。

name=itheimaisabrandofitcast

count=0

forchinname:

ifch==a:

count+=1

print(f共有{count}個(gè)a)#共有4個(gè)a

2.2.2range語句

for循環(huán)語法中待處理數(shù)據(jù)集,嚴(yán)格來說,稱為序列類型。

序列類型:其內(nèi)容可以一個(gè)個(gè)依次取出的一種類型,包括:字符串、列表、元組等。

目前只介紹了字符串類型,其余類型后面會詳細(xì)講解。

由于現(xiàn)階段只介紹了字符串,所以暫且只能通過range語句,可以獲得一個(gè)簡單的數(shù)字序列(range語句還有其他用途,后面詳講)。

range(num):獲取一個(gè)從0開始,到num結(jié)束的數(shù)字序列(不含num本身)

如:range(5)取得的數(shù)據(jù)是:[0,1,2,3,4]

range(num1,num2):獲得一個(gè)從num1開始,到num2結(jié)束的數(shù)字序列(不含num2本身)

如:range(5,10)取得的數(shù)據(jù)是:[5,6,7,8,9]

range(num1,num2,step):獲得一個(gè)從num1開始,到num2結(jié)束的數(shù)字序列(不含num2本身)

數(shù)字之間的步長,以step為準(zhǔn)(step默認(rèn)為1)

如:range(5,10,2)取得的數(shù)據(jù)是:[5,7,9]

range語句通常配合for使用:

foriinrange(5):

print(i)

輸出結(jié)果:

0

1

2

3

4

【例】

有了range語句,前面送10朵玫瑰花的操作也可以用for循環(huán)實(shí)現(xiàn):

count=0

foriinrange(1,100):

ifi%2==0:

count+=1

print(f共有{count}個(gè)偶數(shù))#共有49個(gè)偶數(shù)

2.2.3變量作用域

如代碼,思考:最后的print語句,能否訪問到變量i?

foriinrange(5):

print(i)

print(i)#能否訪問到變量i?

規(guī)范上:不允許

實(shí)際上:可以,最后的print語句輸出4

回看for循環(huán)的語法:

for臨時(shí)變量in待處理數(shù)據(jù)集(序列):

循環(huán)滿足條件時(shí)執(zhí)行的代碼

我們會發(fā)現(xiàn),將從數(shù)據(jù)集(序列)中取出的數(shù)據(jù)賦值給臨時(shí)變量。

該臨時(shí)變量,在編程規(guī)范上,作用范圍(作用域),限定在for循環(huán)內(nèi)部。

如果在for循環(huán)外部訪問該臨時(shí)變量,實(shí)際上可以訪問到;但在編程規(guī)范上,不允許、不建議這么做。

上面代碼中,若想要在for循環(huán)外面使用i,可以將i定義在for循環(huán)外面:

i=0

foriinrange(5):

print(i)

print(i)

2.2.4for循環(huán)嵌套使用

for臨時(shí)變量in待處理數(shù)據(jù)集(序列):

循環(huán)滿足條件應(yīng)做的事情1

循環(huán)滿足條件應(yīng)做的事情2

循環(huán)滿足條件應(yīng)做的事情N

for臨時(shí)變量in待處理數(shù)據(jù)集(序列):

循環(huán)滿足條件應(yīng)做的事情1

循環(huán)滿足條件應(yīng)做的事情2

循環(huán)滿足條件應(yīng)做的事情N

【例】用for循環(huán)實(shí)現(xiàn)送小美100天玫瑰花,每天送10朵的功能。

foriinrange(1,101):

print(f今天是向小美表白的第{i}天)

forjinrange(1,11):

print(f送小美第{j}朵玫瑰花)

print(小美,我喜歡你)

目前學(xué)習(xí)了2個(gè)循環(huán),while循環(huán)和for循環(huán)。這兩種循環(huán)可以相互嵌套。

【例】用for循環(huán)打印九九乘法表。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論