




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療設(shè)備融資租賃中區(qū)塊鏈技術(shù)的便捷性體現(xiàn)
- 細(xì)胞膜-系統(tǒng)的邊界教學(xué)設(shè)計(jì)與反思
- app推廣服務(wù)合同樣本
- 親子活動基地合同范例
- 機(jī)器人焊接 10 項(xiàng)目五任務(wù)5.2教學(xué)設(shè)計(jì)
- 公共綠化養(yǎng)護(hù)合同范例
- 化學(xué)教學(xué)個(gè)人年度工作總結(jié)模版
- 光伏材料購銷合同范例
- 幼兒園小班暑期家訪工作總結(jié)模版
- 供貨附加合同范例
- 《甲烷吸附儲存技術(shù)》課件
- 2025物業(yè)管理服務(wù)承包合同范本
- 企業(yè)所得稅課件
- 2025年高考政治核心知識總結(jié)
- 工程款抵房協(xié)議合同模板
- 初中數(shù)學(xué)問題解決策略 特殊化教案2024-2025學(xué)年北師大版(2024)七年級數(shù)學(xué)下冊
- 托管中心晚輔老師培訓(xùn)
- 兼職顧問服務(wù)合同范本
- 18 井岡翠竹 課件
- 脊柱損傷的臨床表現(xiàn)與急救處理
- 現(xiàn)金盤點(diǎn)表完整版
評論
0/150
提交評論