1. 循环的作用
让代码更高效的重复执行
2. 循环的分类
在Python中,循环分为while和for两种,最终实现效果相同。
-
2.1 while
- 2.1.1 语法
while 条件: 条件成立重复执行的代码1 条件成立重复执行的代码2 ......
-
2.1.2 while的应用
- 应用一:计算1-100偶数累加和
''' 1、准备数据,开始1,结束100,增量1 2、准备保存结果的变量result 3、循环加法运算 -- 如果是偶数才加法运算 -- 和2取余数为0 4、输出结果 5、验证结果 ''' 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)
- 应用二:计算1-100累加和
''' 1、准备做加法运算的数据1~100,增量为1 2、准备变量保存将来运算的结果 3、循环做加法运算 4、打印结果 5、验证结果正确性 ''' # 准备数据 i = 1 # 结果变量 result = 0 # 循环加法 while i <= 100: result += i i += 1 print(result)
- 注意事项
while循环的时候,一定要注意在循环内添加判断条件的改动,如果无法满足while循环的条件判断,那么程序就会一直运行,知道把内存占满,导致系统死机。
-
2.2 for
- 2.2.1 语法
for 临时变量 in 序列: 重复执行的代码1 重复执行的代码2 ......
3. break和continue
- 3.1 break
# break:当某些条件成立,退出整个循环
# 循环吃5个苹果,吃完第3个就饱了,第4和第5个不吃了(不执行) -- 即数据 == 4 或 >3
i = 1
while i <= 5:
# 条件:如果吃到4 或者 >3 打印吃饱了不吃了
if i == 4:
print('吃饱了,不吃了')
break
print(f'正在吃第{i}个苹果')
i += 1
- 3.2 continue
# continue:当条件成立,退出当前一次循环,继而执行下一次循环
# 吃5个苹果 -- 循环:吃第3个吃出一个虫子,第3个不吃了,继续吃第4个和第5个 -- 只有第3个不吃
i = 1
while i <= 5:
if i == 3:
print('有虫子,扔掉吃下一个')
i += 1
continue
print(f'吃了第{i}个苹果')
i += 1
4.while循环嵌套
- 4.1语法
while 条件1:
条件1成立执行的代码
......
while 条件2:
条件2成立执行的代码
......
总结:所谓while循环嵌套,就是一个while里面嵌套一个while的写法,每个while和之前的基础
语法是相同的。
-
4.2 循环的执行流程
5.while循环嵌套应用
- 5.1 应用一:打印星号(正方形)
# 重复打印5行星星
j = 0
while j <= 4:
# 一行星星的打印
i = 0
while i <= 4:
# 一行内的星星不能换行,取消print默认结束符\n
print('*', end='')
i += 1
# 每行结束要换行,这里借助一个空的print,利用print默认结束符换行
print()
j += 1
- 5.2 应用二:打印星号(三角形)
# 重复打印5行星星
# j表示行号
j = 0
while j <= 4:
# 一行星星的打印
i = 0
# i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动
while i <= j:
print('*', end='')
i += 1
print()
j += 1
- 5.3 应用三:九九乘法表
# 重复打印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.else
循环可以和else配合使用,else下方缩进的代码指的是==当循环正常结束之后要执行的代码==。
-
6.1 while...else...
语法:while 条件: 条件成立重复执行的代码 else: 循环正常结束之后要执行的代码
-
6.2 for...else...
语法
for 临时变量 in 序列:
重复执行的代码
...
else:
循环正常结束之后要执行的代码
所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进
的代码将不执行。continue退出循环的方式执行else下方缩进的代码