Python中的判斷語句,循環語句,函數怎么使用_第1頁
Python中的判斷語句,循環語句,函數怎么使用_第2頁
Python中的判斷語句,循環語句,函數怎么使用_第3頁
Python中的判斷語句,循環語句,函數怎么使用_第4頁
Python中的判斷語句,循環語句,函數怎么使用_第5頁
已閱讀5頁,還剩2頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

第Python中的判斷語句,循環語句,函數怎么使用while條件1:

條件1滿足時,做的事情1

條件1滿足時,做的事情2

條件1滿足時,做的事情3

...

while條件2:

條件2滿足時,做的事情1

條件2滿足時,做的事情2

條件2滿足時,做的事情3

...

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

i=1

whilei=100:

print(f第{i}天表白)

j=1

whilej=10:

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

j+=1

print(小美,我喜歡你)

i+=1

補充知識

print語句默認情況下,輸出內容會自動換行,如下圖:

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

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

【例2】打印九九乘法表

i=1

whilei10:

j=1

whilej=i:

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

j+=1

i+=1

print()

2.2for循環

2.2.1for循環基礎語法

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

循環滿足條件時執行的代碼

遍歷字符串:

info=hello

forchininfo:

print(ch)

輸出結果:

h

e

l

l

o

由此看出,與while循環不同,for循環無法定義循環條件,只能從被處理的數據集里,依次取出內容進行處理。

所以,理論上講,Python的for循環無法構建無限循環(被處理的數據集不可能無限大)

【例】統計itheimaisabrandofitcast中有多少個a。

name=itheimaisabrandofitcast

count=0

forchinname:

ifch==a:

count+=1

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

2.2.2range語句

for循環語法中待處理數據集,嚴格來說,稱為序列類型。

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

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

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

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

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

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

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

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

數字之間的步長,以step為準(step默認為1)

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

range語句通常配合for使用:

foriinrange(5):

print(i)

輸出結果:

0

1

2

3

4

【例】

有了range語句,前面送10朵玫瑰花的操作也可以用for循環實現:

count=0

foriinrange(1,100):

ifi%2==0:

count+=1

print(f共有{count}個偶數)#共有49個偶數

2.2.3變量作用域

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

foriinrange(5):

print(i)

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

規范上:不允許

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

回看for循環的語法:

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

循環滿足條件時執行的代碼

我們會發現,將從數據集(序列)中取出的數據賦值給臨時變量。

該臨時變量,在編程規范上,作用范圍(作用域),限定在for循環內部。

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

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

i=0

foriinrange(5):

print(i)

print(i)

2.2.4for循環嵌套使用

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

循環滿足條件應做的事情1

循環滿足條件應做的事情2

循環滿足條件應做的事情N

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

循環滿足條件應做的事情1

循環滿足條件應做的事情2

循環滿足條件應做的事情N

【例】用for循環實現送小美100天玫瑰花,每天送10朵的功能。

foriinrange(1,101):

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

forjinrange(1,11):

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

print(小美,我喜歡你)

目前學習了2個循環,while循環和for循環。這兩種循環可以相互嵌套。

【例】用for循環打印九九乘法表。

溫馨提示

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

評論

0/150

提交評論