python 自定义函数和循环_Python循环语句——对for循环和while循环应用自定义函数公式的实践,套用,练习...

本文介绍了Python中的循环语句,包括while和for循环,详细解析了它们的语法、应用实例,如计算累加和、偶数累加和,并讨论了break和continue的用法。同时,讲解了循环嵌套和for循环的使用,以及range()函数,最后介绍了循环与else的配合使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、循环简介

1.1 循环的作用

循环的作用:让代码更高效的重复执行。

1.2 循环的分类

在Python中,循环分为while和for两种,最终实现效果相同。

2、while的语法

while 条件:

条件成立重复执行的代码1

条件成立重复执行的代码2

......

159fc88a241cced60ac4d4f6116937aa.png

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

cc39b5e4a0a26a1acc4924415d98e095.png

循环结果

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)

313823f297bc5eeaef227ecdef456181.png

输出结果:2550。

方法2:计数器控制

# 分解步骤:

# 1、准备累加数据

# 2、准备存储结果的变量

# 3、循环计算

# 4、输出结果

# 方法二:计数器控制增量为2

i = 0

result = 0

while i <= 100:

result += i

i += 2

print(result)

b2a14b7cee79c804d0037ea3c3278c6a.png

输出结果为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

执行结果:

1ccf7b8b668d49f201a250c2bf6bf05f.png

4.1.2 continue实现情况②

i = 1

while i <= 5:

if i == 3:

print(f'有虫子,第{i}个不吃了') # 在continue之前一定要修改计数器,否则会陷入死循环

i += 1

continue

print(f'吃了第{i}个苹果')

i += 1

执行结果如下:

b210c4bd3ff108e1862a1ff563eae2c2.png

5、while循环嵌套

5.1 语法

while 条件1:

条件1成立执行的代码

......

while 条件2:

条件2成⽴执行的代码

......

总结:所谓while循环嵌套,就是一个while里面嵌套一个while的写法,每个while和之前的基础语法是相同的。

5.2 执行流程

e013c0080d09a50aab705e0f1eb4d66b.png

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

执行结果如下:

2b2bf5ed8a40a5289499dcf218407ebd.png

6、For循环

6.1 语法

for 临时变量 in 序列:

重复执行的代码1

重复执行的代码2

......

0f169fb7b474e7d240d8b664149b1170.png

For循环体工作原理

6.2 实例应用

str1 = 'Eurasia'

for i in str1:

print(i)

执行结果:

8baeba3ad78b3e2820fc80b2ff9724da.png

6.3 break

str1 = 'Eurasia'

for i in str1:

if i == 's':

print('遇到s不打印')

break

print(i)

cf10a6fc2ccd73b5ca1f4e29c1c77537.png

6.4 continue

str1 = 'Eurasia'

for i in str1:

if i == 's':

print('遇到s不打印')

continue

print(i)

14a83be6a73488bdeff8dffe72b0b01c.png

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('终于吃饱了哈哈哈')

0b15cf3620ebe6db9184dce5d1ca1662.png

7.2 for...else

7.2.1 语法

for 临时变量 in 序列:

重复执行的代码

...

else:

循环正常结束之后要执行的代码

7.2.2 代码示例

str1 = 'Eurasia'

for i in str1:

print(i)

else:

print('循环正常结束之后执行的代码')

执行结果:

e6a02b23d0b3ee9623cdd31aa98531fb.png

总结:

循环的作用:控制代码重复执行。

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下方缩进的代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值