




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第Python中的判斷語句,循環(huán)語句,函數(shù)怎么使用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語句默認情況下,輸出內(nèi)容會自動換行,如下圖:
在即將完成的案例中,需要使用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循環(huán)
2.2.1for循環(huán)基礎(chǔ)語法
for臨時變量in待處理數(shù)據(jù)集(序列):
循環(huán)滿足條件時執(zhí)行的代碼
遍歷字符串:
info=hello
forchininfo:
print(ch)
輸出結(jié)果:
h
e
l
l
o
由此看出,與while循環(huán)不同,for循環(huán)無法定義循環(huán)條件,只能從被處理的數(shù)據(jù)集里,依次取出內(nèi)容進行處理。
所以,理論上講,Python的for循環(huán)無法構(gòu)建無限循環(huán)(被處理的數(shù)據(jù)集不可能無限大)
【例】統(tǒng)計itheimaisabrandofitcast中有多少個a。
name=itheimaisabrandofitcast
count=0
forchinname:
ifch==a:
count+=1
print(f共有{count}個a)#共有4個a
2.2.2range語句
for循環(huán)語法中待處理數(shù)據(jù)集,嚴格來說,稱為序列類型。
序列類型:其內(nèi)容可以一個個依次取出的一種類型,包括:字符串、列表、元組等。
目前只介紹了字符串類型,其余類型后面會詳細講解。
由于現(xiàn)階段只介紹了字符串,所以暫且只能通過range語句,可以獲得一個簡單的數(shù)字序列(range語句還有其他用途,后面詳講)。
range(num):獲取一個從0開始,到num結(jié)束的數(shù)字序列(不含num本身)
如:range(5)取得的數(shù)據(jù)是:[0,1,2,3,4]
range(num1,num2):獲得一個從num1開始,到num2結(jié)束的數(shù)字序列(不含num2本身)
如:range(5,10)取得的數(shù)據(jù)是:[5,6,7,8,9]
range(num1,num2,step):獲得一個從num1開始,到num2結(jié)束的數(shù)字序列(不含num2本身)
數(shù)字之間的步長,以step為準(step默認為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)實現(xiàn):
count=0
foriinrange(1,100):
ifi%2==0:
count+=1
print(f共有{count}個偶數(shù))#共有49個偶數(shù)
2.2.3變量作用域
如代碼,思考:最后的print語句,能否訪問到變量i?
foriinrange(5):
print(i)
print(i)#能否訪問到變量i?
規(guī)范上:不允許
實際上:可以,最后的print語句輸出4
回看for循環(huán)的語法:
for臨時變量in待處理數(shù)據(jù)集(序列):
循環(huán)滿足條件時執(zhí)行的代碼
我們會發(fā)現(xiàn),將從數(shù)據(jù)集(序列)中取出的數(shù)據(jù)賦值給臨時變量。
該臨時變量,在編程規(guī)范上,作用范圍(作用域),限定在for循環(huán)內(nèi)部。
如果在for循環(huán)外部訪問該臨時變量,實際上可以訪問到;但在編程規(guī)范上,不允許、不建議這么做。
上面代碼中,若想要在for循環(huán)外面使用i,可以將i定義在for循環(huán)外面:
i=0
foriinrange(5):
print(i)
print(i)
2.2.4for循環(huán)嵌套使用
for臨時變量in待處理數(shù)據(jù)集(序列):
循環(huán)滿足條件應(yīng)做的事情1
循環(huán)滿足條件應(yīng)做的事情2
循環(huán)滿足條件應(yīng)做的事情N
for臨時變量in待處理數(shù)據(jù)集(序列):
循環(huán)滿足條件應(yīng)做的事情1
循環(huán)滿足條件應(yīng)做的事情2
循環(huán)滿足條件應(yīng)做的事情N
【例】用for循環(huán)實現(xiàn)送小美100天玫瑰花,每天送10朵的功能。
foriinrange(1,101):
print(f今天是向小美表白的第{i}天)
forjinrange(1,11):
print(f送小美第{j}朵玫瑰花)
print(小美,我喜歡你)
目前學習了2個循環(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 星級酒店集團管理辦法
- 血液中心全面質(zhì)量管理體系建設(shè)及程序文件解讀
- 華為后備梯隊管理辦法
- 公廁建設(shè)后續(xù)管理辦法
- 水輪機增效優(yōu)化技術(shù)-洞察及研究
- 傳播學領(lǐng)域的爭議、轉(zhuǎn)向及新聞傳播范疇探討
- 公益健康基金管理辦法
- 公文書寫中的字體規(guī)范與設(shè)計原則
- 安全生產(chǎn)八不傷害心得體會
- 世界文化遺產(chǎn)申報
- GB/T 18884.2-2015家用廚房設(shè)備第2部分:通用技術(shù)要求
- GB/T 12239-2008工業(yè)閥門金屬隔膜閥
- 軍標類型整理文檔
- 山東中醫(yī)藥大學2020-2021學年內(nèi)科護理學試題及答案1
- DB32T 4174-2021 城市居住區(qū)和單位綠化標準
- 基本原理與性能特點多自由度電磁軸承課件
- Q∕SY 1836-2015 鍋爐 加熱爐燃油(氣)燃燒器及安全聯(lián)鎖保護裝置檢測規(guī)范
- 北京輸變電工程標準工藝應(yīng)用圖冊(圖文并茂)
- 儀器使用記錄表
- 石河子大學化學化工學院學院綜合測評方案-理學院
- 《汽車電工電子技術(shù)》全套教案(完整版)
評論
0/150
提交評論