while循环
- 了解循环
- while语法的重点
- while应用
- break和continue
- while循环嵌套
- while循环嵌套应用
- for循环
循环的作用
循环的作用:让代码更高效的重复执行
循环的分类
python中 循环分为while
和for
两种,最终实现效果一样
while的语法
代码语言:javascript复制while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
............
例子
代码语言:javascript复制i = 0
while i < 5:
print('hello')
i = 1
print('world')
while的应用
代码语言:javascript复制# 1-100的累加和
i = 1
result = 0
while i <= 100:
result = i
i = 1
print(result) # 输出5050
代码语言:javascript复制# 1-100偶数累加和
# 方法1 条件判断和2取余数则累加
i = 1
result = 0
while i <= 100:
if i % 2 == 0:
result = i
i = 1
# 输出2550
print(result)
# 方法2 计数器控制增量为2
i = 0
result = 0
while i <= 100:
result = i
i = 2
# 输出2550
print(result)
#### break和continue
break
和continue
是循环中满足一定条件退出循环的两种不同方法
遇到break
:终止此循环
遇到continue
:退出当前一次循环继而执行下一次循环代码
break例子
代码语言:javascript复制i = 1
while i <= 5:
if i == 4:
print(f'饱了不吃了') # f格式化输出
break
print(f'吃了{i}个')
i = 1
continue
代码语言:javascript复制i = 1
while i <= 5:
if i == 3:
print(f'大虫子,第{i}个不吃了')
# 在continue之前一定要修改计数器,否则会陷入死循环
i = 1
continue
print(f'吃了{i}个')
i = 1
while循环嵌套
代码语言:javascript复制while 条件1:
条件代码
.....
while 条件2:
条件代码
····
例子:
代码语言:javascript复制j = 0
while j < 3:
i = 0
while i <3:
print("xxxxx")
i = 1
print("cf")
print("cf结束")
j =1
while循环嵌套应⽤
- 打印星号(正⽅形)
# 重复打印5⾏星星
j = 0
while j <= 4:
# ⼀行星星的打印
i = 0
while i <= 4:
# ⼀行内的星星不能换行,取消print默认结束符n
print('*', end='')
i = 1
# 每行结束要换行,这里借助一个空的print,利用print默认结束符换行
print()
j = 1
- 应⽤⼆:打印星号(三角形)
# 重复打印5行星星
# j表示行号
j = 0
while j <= 4:
# 一行星星的打印
i = 0
# i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动
while i <= j:
print('*', end='')
i = 1
print()
j = 1
- 九九乘法表
# 重复打印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
for 循环
语法
代码语言:javascript复制for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
......
例子:
代码语言:javascript复制str1 = 'itheima'
for i in str1:
print(i)
else
循环可以和else配合使用, else下方缩进的代码指的是当循环正常结束之后要执⾏的代码
while...else
i = 1
while i <= 5:
print('我错了')
i = 1
print('哈哈原谅我了')
语法:
代码语言:javascript复制while 条件:
条件成⽴重复执行的代码
else:
循环正常结束之后要执行的代码
例子:
代码语言:javascript复制i = 1
while i <= 5:
print('我错了')
i = 1
else:
print('原谅我了,真开心,哈哈')
for...else
语法:
代码语言:javascript复制for 临时变量 in 序列:
重复执行的代码
...
else:
循环正常结束之后要执行的代码
所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况, else下方缩进的代码将不执行。
例子
代码语言:javascript复制str1 = 'itheima'
for i in str1:
print(i)
else:
print('循环正常结束之后执行的代码')
代码语言:javascript复制break退出整个循环
continue退出本次循环,继续执⾏下⼀次重复执行的代码
else
while和for都可以配合else使⽤
else下方缩进的代码含义:当循环正常结束后执行的代码
break终止循环不不会执行else下方缩进的代码
continue退出循环的方式执行else下方缩进的代码