2.3 While 循环
语法格式:
while 要判断的条件:
条件成立,会执行循环语句里面的代码
注意点:while
循环不是只判断一次条件,会重复判断条件是否成立,只要添加成立就会执行循环语句里面的代码,当条件不成立时,while
循环执行结束。if
语句只会判断一次条件。
- 示例一:
count = 1 # 记录当前循环的次数 while count <= 5: print("人生苦短,我用python") count += 1
输出结果:
人生苦短,我用python
人生苦短,我用python
人生苦短,我用python
人生苦短,我用python
人生苦短,我用python
- 示例二: 如何实现一个死循环。
while True: # 当条件始终成立的话,就会出现死循环 print("这是一个死循环")
输出结果:
死循环的输出结果
- 示例三:利用 while 循环实现 打印 1-5 的数据。
num = 1 while num <= 5: print(num) num += 1
输出结果:
1
2
3
4
5
- 示例四:利用 while 循环实现 打印 5-1 的数据。
num = 5 while num >= 1: print(num) num -= 1
输出结果:
5
4
3
2
1
2.3.1 计算1-100的累加和
num = 1 result = 0 # 记录计算每次累加数据 # 利用循环生成1到100的数字 while num <= 100: # 把每次生成的数据累加起来 result += num num += 1 # 代码执行到此,说明循环执行结束,表示 1-100 的数字累加完成 print("累加和结果为:", result)
输出结果:
累加和结果为: 5050
2.3.2 计算1-100之间的偶数和
num = 1 # 累加每次生成的偶数 result = 0 # 利用循环生成1到100的数字 while num <= 100: # 对每次生成的数据判断是否是偶数 if num % 2 == 0: # 把每次生成的数据累加起来 result += num num += 1 # 代码执行到此,说明循环执行结束,表示 1-100 的数字累加完成 print("偶数累加和结果为:", result)
输出结果:
偶数累加和结果为: 2550
2.3.3 while循环嵌套
语法格式:
while 要判断的条件:
条件成立,执行循环语句里面的代码
while 要判断的条件:
条件成立,执行循环语句里面的代码
Ctrl + D
:对当前行代码进行快速复制。
while
循环嵌套的执行流程:先判断外层循环的条件是否成立,如果成立会执行外层循环内的代码,当内层循环条件成立,会执行内层循环里面的代码,把内层循环执行结束后再执行外层循环的代码。
提示:只有内层循环执行结束才能执行外层循环的代码,代码一步一步的执行的。
需求:利用循环从第一次到第三次,每循环一次打印三次“好好学习,天天向上”。
# 记录当前循环的次数 count = 1 while count <= 3: print("当前循环的是第%d次" % count) inner_count = 1 while inner_count <= 3: print("好好学习,天天向上") inner_count += 1 count += 1
输出结果:
当前循环的是第1次
while num >= 1:
> print(num)
> num -= 1
> 输出结果:
>> 5
4
3
2
1
## 2.3.1 计算1-100的累加和
> num = 1
> result = 0 # 记录计算每次累加数据
> # 利用循环生成1到100的数字
> while num <= 100:
> # 把每次生成的数据累加起来
> result += num
> num += 1
> # 代码执行到此,说明循环执行结束,表示 1-100 的数字累加完成
> print("累加和结果为:", result)
> 输出结果:
>> 累加和结果为: 5050
## 2.3.2 计算1-100之间的偶数和
> num = 1
> # 累加每次生成的偶数
> result = 0
> # 利用循环生成1到100的数字
> while num <= 100:
> # 对每次生成的数据判断是否是偶数
> if num % 2 == 0:
> # 把每次生成的数据累加起来
> result += num
> num += 1
> # 代码执行到此,说明循环执行结束,表示 1-100 的数字累加完成
> print("偶数累加和结果为:", result)
> 输出结果:
>> 偶数累加和结果为: 2550
## 2.3.3 while循环嵌套
语法格式:
while 要判断的条件: 条件成立,执行循环语句里面的代码 while 要判断的条件: 条件成立,执行循环语句里面的代码
Ctrl + D
:对当前行代码进行快速复制。
while
循环嵌套的执行流程:先判断外层循环的条件是否成立,如果成立会执行外层循环内的代码,当内层循环条件成立,会执行内层循环里面的代码,把内层循环执行结束后再执行外层循环的代码。
提示:只有内层循环执行结束才能执行外层循环的代码,代码一步一步的执行的。
> 需求:利用循环从第一次到第三次,每循环一次打印三次“好好学习,天天向上”。
>
> # 记录当前循环的次数
> count = 1
> while count <= 3:
> print("当前循环的是第%d次" % count)
> inner_count = 1
> while inner_count <= 3:
> print("好好学习,天天向上")
> inner_count += 1
>
> count += 1
> 输出结果:
>> 当前循环的是第1次
好好学习,天天向上
= 1:
> print(num)
> num -= 1
> 输出结果:
>> 5
4
3
2
1
## 2.3.1 计算1-100的累加和
> num = 1
> result = 0 # 记录计算每次累加数据
> # 利用循环生成1到100的数字
> while num <= 100:
> # 把每次生成的数据累加起来
> result += num
> num += 1
> # 代码执行到此,说明循环执行结束,表示 1-100 的数字累加完成
> print("累加和结果为:", result)
> 输出结果:
>> 累加和结果为: 5050
## 2.3.2 计算1-100之间的偶数和
> num = 1
> # 累加每次生成的偶数
> result = 0
> # 利用循环生成1到100的数字
> while num <= 100:
> # 对每次生成的数据判断是否是偶数
> if num % 2 == 0:
> # 把每次生成的数据累加起来
> result += num
> num += 1
> # 代码执行到此,说明循环执行结束,表示 1-100 的数字累加完成
> print("偶数累加和结果为:", result)
> 输出结果:
>> 偶数累加和结果为: 2550
## 2.3.3 while循环嵌套
语法格式:
while 要判断的条件: 条件成立,执行循环语句里面的代码 while 要判断的条件: 条件成立,执行循环语句里面的代码
Ctrl + D
:对当前行代码进行快速复制。
while
循环嵌套的执行流程:先判断外层循环的条件是否成立,如果成立会执行外层循环内的代码,当内层循环条件成立,会执行内层循环里面的代码,把内层循环执行结束后再执行外层循环的代码。
提示:只有内层循环执行结束才能执行外层循环的代码,代码一步一步的执行的。
> 需求:利用循环从第一次到第三次,每循环一次打印三次“好好学习,天天向上”。
>
> # 记录当前循环的次数
> count = 1
> while count <= 3:
> print("当前循环的是第%d次" % count)
> inner_count = 1
> while inner_count <= 3:
> print("好好学习,天天向上")
> inner_count += 1
>
> count += 1
> 输出结果:
>> 当前循环的是第1次
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
当前循环的是第2次
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
当前循环的是第3次
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
2.3.4 while循环嵌套应用
- 需求:打印5行5列的星(*)。
# 记录当前行数 row = 1 # 外层循环控制行数 while row <= 5: # 记录当前的列数 col = 1 # 内层循环控制列数 while col <= 5: print("* ", end="") col += 1 # 代码执行到此,说明当前这一行的星星打印完毕,需要换行打印下一行星星 print("") # 输出空的语句,print 默认有换行 row += 1
输出结果
- 需求:打印一个正三角形。
# 记录当前行数 row = 1 while row <= 5: # 记录当前的列数 col = 1 # 关键条件:列数小于等于行数 while col <= row: print("* ", end="") col += 1 # 代码执行到此,说明当前这一行的星星打印完毕,需要换行打印下一行星星 print("") # 输出空的语句,print 默认有换行 row += 1
输出结果
- 需求:打印一个倒三角形。
# 记录当前行数 row = 1 while row >= 5: # 记录当前的列数 col = 5 # 关键条件:列数小于等于行数 while col <= 5: print("* ", end="") col -= 1 # 代码执行到此,说明当前这一行的星星打印完毕,需要换行打印下一行星星 print("") # 输出空的语句,print 默认有换行 row += 1
输出结果