python 自定义函数和循环_Python循环语句——对for循环和while循环应用自定义函数公式的实践,套用,练习...
目錄
1、循環簡介
1.1 循環的作用
循環的作用:讓代碼更高效的重復執行。
1.2 循環的分類
在Python中,循環分為while和for兩種,最終實現效果相同。
2、while的語法
while 條件:
條件成立重復執行的代碼1
條件成立重復執行的代碼2
......
while循環體工作原理
3、while應用
3.1實例應用1——計算1-100累加和
分析:即1 + 2 + 3 + 4 +….,即前兩個數字的相加結果 + 下一個數字( 前一個數字 + 1)。
# 準備數據
i = 1
# 結果變量
result = 0
# 循環
while i <= 100:
# 加法運算 前兩個數的結果+第三個數--每計算一次加法則更新一次result的變量值
result += i
i = i + 1
# 打印最終結果
print(result)
運行后得出如下結果:? ?5050
循環結果
3.2 實例應用2——計算1-100偶數累加和
分析:1-100的偶數和,即2+4+6+8+......,得到偶數的方法如下:
偶數即是和2取余結果為0的數字,可以加入條件語句判斷是否為偶數,為偶數則累加
初始值為0/2,計算器每次累加2
方法1:條件判斷和2取余數則累加
# 步驟:
# 1、準備累加的數字 開始是1 結果100 增量為1
# 2、準備保存結果的變量是result
# 3、循環加法運算--如果是偶數才加法運算--和2取余為0
# 4、輸出結果
# 5、驗證結果
# 方法一:
i = 1
result = 0
while i <= 100:
# 條件語句
if i % 2 == 0:
# 加法運算
result += i
i += 1
# 輸出結果
print(result)
輸出結果:2550。
方法2:計數器控制
# 分解步驟:
# 1、準備累加數據
# 2、準備存儲結果的變量
# 3、循環計算
# 4、輸出結果
# 方法二:計數器控制增量為2
i = 0
result = 0
while i <= 100:
result += i
i += 2
print(result)
輸出結果為2550。
4、break和continue
break和continue是循環中滿足一定條件退出循環的兩種不同方式。
4.1 二者區別舉例
舉例:一共吃5個蘋果,吃完第一個,吃第二個…,這里"吃蘋果"的動作就可以理解為重復執行。
情況①:如果吃的過程中,吃完第3個后吃飽了,則不需要再吃第4個和第5個蘋果,即是吃蘋果的動作停止,這里就是
break控制循環流程,即終止此循環。
情況②:如果吃的過程中,吃到第三個時,吃出一個大蟲子,則不能吃第3個開始吃第4個蘋果,這里就是
continue控制循環流程,即退出當前一次循環繼而執行下一次循環代碼。
4.1.1 break實現情況①
i = 1
while i <= 5:
if i == 4:
print(f'吃飽了不吃了')
break
print(f'吃了第{i}個蘋果')
i += 1
執行結果:
4.1.2 continue實現情況②
i = 1
while i <= 5:
if i == 3:
print(f'有蟲子,第{i}個不吃了') # 在continue之前一定要修改計數器,否則會陷入死循環
i += 1
continue
print(f'吃了第{i}個蘋果')
i += 1
執行結果如下:
5、while循環嵌套
5.1 語法
while 條件1:
條件1成立執行的代碼
......
while 條件2:
條件2成?執行的代碼
......
總結:所謂while循環嵌套,就是一個while里面嵌套一個while的寫法,每個while和之前的基礎語法是相同的。
5.2 執行流程
5.3?while循環嵌套應用
練習:九九乘法表
# 重復打印9行表達式
j = 1
while j <= 9:
# 打印一行里面的表達式 a * b = a*b
i = 1
while i <= j:
print(f'{i}*{j}={j*i}', end='\t')
i += 1
print()
j += 1
執行結果如下:
6、For循環
6.1 語法
for 臨時變量 in 序列:
重復執行的代碼1
重復執行的代碼2
......
For循環體工作原理
6.2 實例應用
str1 = 'Eurasia'
for i in str1:
print(i)
執行結果:
6.3?break
str1 = 'Eurasia'
for i in str1:
if i == 's':
print('遇到s不打印')
break
print(i)
6.4?continue
str1 = 'Eurasia'
for i in str1:
if i == 's':
print('遇到s不打印')
continue
print(i)
6.5 range()函數
range(stop): 0~stop-1
range(start,stop):start~stop-1
range(start,stop,step):start~stop-1 step(步長)
for i in range(10):#循環0-9次
print(i)
else:
print('循環完成')
# 執行結果如下:
# 0
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9
7、else
循環可以和else配合使用,
else下方縮進的代碼指的是當循環正常結束之后要執行的代碼。
7.1 while...else
7.1.1 語法
while 條件:
條件成立重復執行的代碼
else:
循環正常結束之后要執行的代碼
7.1.2 代碼示例
i = 1
while i <= 5:
print(f'吃了第{i}個蘋果')
i += 1
else:
print('終于吃飽了哈哈哈')
7.2 for...else
7.2.1 語法
for 臨時變量 in 序列:
重復執行的代碼
...
else:
循環正常結束之后要執行的代碼
7.2.2 代碼示例
str1 = 'Eurasia'
for i in str1:
print(i)
else:
print('循環正常結束之后執行的代碼')
執行結果:
總結:
循環的作用:控制代碼重復執行。
while語法
while 條件:
條件成?重復執行的代碼1
條件成?重復執行的代碼2
......
while循環嵌套語法
while 條件1:
條件1成立執行的代碼
......
while 條件2:
條件2成立執行的代碼
......
for循環語法
for 臨時變量 in 序列:
重復執行的代碼1
重復執行的代碼2
......
break退出整個循環。
continue退出本次循環,繼續執行下一次重復執行的代碼。
else:
while和for都可以配合else使用;
else下方縮進的代碼含義:當循環正常結束后執行的代碼
break終止循環不會執行else下方縮進的代碼;
continue退出循環的方式執行else下方縮進的代碼。
總結
以上是生活随笔為你收集整理的python 自定义函数和循环_Python循环语句——对for循环和while循环应用自定义函数公式的实践,套用,练习...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mvn install:install-
- 下一篇: 快速向服务器传文件格式,客户端如何向服务