pythonfor和while循环的应用_(Python学习笔记):循环——while和for,与

目录

循环简介

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

在Python中,循环分为

while

for

两种,最终实现效果相同。

while循环

while 条件:

条件成⽴重复执⾏的代码1

条件成⽴重复执⾏的代码2

......

示例

i = 1

while i <= 5:

print('123456')

i += 1 # i = i + 1

【计算1至100的整数和】

# 准备数据

i = 1

# 结果变量

result = 0

# 循环

while i <= 100:

# 加法运算 前两个数的结果 + 第三个数 -- 每计算一次加法则更新一次result变量值

result = result + i

i += 1

# 打印最终结果

print(result)

【1-100偶数累加和】

i = 1

result = 0

while i <= 100:

# 条件语句 -- if

if i % 2 == 0:

# 加法运算

result += i

i += 1

# 输出结果

print(result)

或者

i = 2

result = 0

while i <= 100:

result += i

i += 2

print(result)

break和continue

【 break:当某些条件成立,退出整个循环】

示例

# 循环吃5个苹果,吃完第3个吃饱了,第4 和 5 不吃了(不执行) -- == 4 或 >3

i = 1

while i <= 5:

# 条件:如果吃到4 或 > 3 打印吃饱了不吃了

if i == 4:

print('吃饱了,不吃了')

break

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

i += 1

【continue : 当条件成立,退出当前一次循环,继而执行下一次循环】

# 吃5个苹果 -- 循环; 吃到第3个吃出一个虫子,第三个不吃了,没吃饱,继续吃4和5个苹果 -- 只有第三个不吃

i = 1

while i <= 5:

# 条件

if i == 3:

print('吃出一个大虫子,这个苹果不吃了')

# 如果使用continue,在continue之前一定要修改计数器,否则进入死循环

i += 1

continue

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

i += 1

while循环嵌套

while 条件1:

条件1成⽴执⾏的代码

......

while 条件2:

条件2成⽴执⾏的代码

......

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

【执行流程】

当内部循环执行完成之后,再执行下一次外部循环的条件判断。

while循环案例

【示例1:打印星号(正方形)】

"""

1. 打印1个星星

2. 一行5个: 循环 -- 5个星星在一行显示

3. 打印5行星星: 循环 -- 一行5个

"""

j = 0

while j < 5:

# 一行星星开始

i = 0

while i < 5:

print('*', end='')

i += 1

# 一行星星结束:换行显示下一行

print()

j += 1

【示例2:打印星号(三角形)】

# 三角形: 每行星星的个数和行号数相等

j = 0

while j < 5:

# 一行星星开始

i = 0

while i <= j:

print('*', end='')

i += 1

# 一行星星结束:换行显示下一行

print()

j += 1

【示例3:打印乘法表】

# 多行多个乘法表达式 x * x = x*x

"""

1. 打印一个乘法表达式:x * x = x*x

2. 一行打印多个表达式 -- 一行表达式的个数和行号数相等 -- 循环: 一个表达式 -- 不换行

3. 打印多行表达式 -- 循环 : 一行表达式 -- 换行

**** 一行表达式的个数和行号数相等

"""

j = 1

while j <= 9:

# 一行的表达式开始

i = 1

while i <= j:

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

i += 1

# 一行的表达式结束

print()

j += 1

for循环

for 临时变量 in 序列:

重复执⾏的代码1

重复执⾏的代码2

......

示例

str1 = 'Python'

for i in str1:

print(i)

else:

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

【结合break使用案例】

str1 = 'Python'

for i in str1:

# 当某些条件成立退出循环 -- break:条件 i取到字符h

if i == 'h':

break

print(i)

【结合continue使用案例】

str1 = 'Python'

for i in str1:

# 当某些条件成立退出循环 -- break:条件 i取到字符h

if i == 'h':

continue

print(i)

else

循环可以和else配合使用,

else下方缩进的代码指的是当循环正常结束之后要执行的代码

while...else

while 条件:

条件成⽴重复执⾏的代码

else:

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

示例

i = 1

while i <= 5:

print('C++')

i += 1

else:

print('Python')

for...else

for 临时变量 in 序列:

重复执⾏的代码

...

else:

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

【示例】

str1 = 'Python'

for i in str1:

print(i)

else:

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

【示例:结合continue、break】

str1 = 'Python'

for i in str1:

if i == 'h':

# break

continue

print(i)

else:

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

你可能感兴趣的:(pythonfor和while循环的应用_(Python学习笔记):循环——while和for,与)