文章目录
一、循环语句
(1).了解循环
在Python中,循环是一种重要的控制结构,用于重复执行一段代码直到满足特定条件。循环可以极大地简化代码,特别是当需要执行重复任务时。
例如你对你的追求者说:你对我说1000遍我喜欢你 ,我就答应你,这个时候程序员会怎么做?
答:1000遍print('我喜欢你') 复制粘贴1000次
那如果说要10000次 10万次呢
答:重复执行10000次乃至更多次数的一样代码,程序中循环即可
在python中,循环分为两种while和for最终实现的效果是相同的。让代码更高效的重复执行。
(2).while循环语法
while 条件:
条件成立执行的代码1
条件成立执行的代码2
......
(3).while循环语法体验
'''
while 条件:
条件成立代码块
需求:
重复执行5次 我喜欢你
'''
# 需要计数器 5次 0 - 1 - 2 - 3 - 4
num = 0
while num < 5:
print('我喜欢你')
num += 1 # 计数器 num = num + 1
(4).while循环应用
4.1 计算1-100累加和
分析:1-100累加和,即1+2+3+.....+99+100,所以就是前两个数相加结果 + 下一个数字(前一个数字 + 1)。
'''
1+2+3+....+99+100
1.准备做加法运算的数据 1-100 增量为 1
2.准备一个总和变量用来保存累加
3.循环做加法运算
4.打印结果
'''
# 定义累加初始值
num = 1
# 定义总和
sum = 0
while num <= 100:
# sum = sum + num 即初始值为0 + 1
sum += num
# num = num +1 即 num循环累加1
num += 1
# 输出累加总和
print(sum)
4.2 计算1-100的偶数累加和
分析:1-100累加和,即2+4+.....+98+100,判断偶数的方法和2取余,余数为0的就是偶数。
方法一:取余法:
'''
2+4+8+....+100
需求:
1.准备做加法的运算数据 1-100 增量为1
2.准备一个总和变量用来保存累加
3.判断出偶数进行加法运算
4.打印结果
'''
num = 1
sum = 0
while num <= 100:
if num % 2 == 0:
sum += num
num += 1
print(sum)
# 方法二 +2法
num = 2
sum = 0
while num <= 100:
sum += num
# 对数字加2 所以就变成了 2 4 6 8 10 .... 100
num += 2
print(sum)
(5).while循环注意事项
使用计数器时,当出现下述代码的情况时,并没有进行计数器累加,会导致程序卡死,应及时结束程序。
num = 2
sum = 0
while num <= 100:
sum += num
print(sum)
(6).了解break和continue
在Python中,break
和continue
是两个常用的控制流语句,它们用于在循环结构中改变程序执行的流程。这两个语句只能用在循环结构(如for
循环和while
循环)中,用于在不需要继续执行当前循环迭代或完全退出循环时提供灵活的控制。
break语句
break
语句用于立即退出当前所在的循环,即使循环条件还没有变为False或序列中的元素还没有被完全迭代。break
通常用于在满足特定条件时跳出循环。continue语句
continue
语句用于跳过当前循环的剩余语句,并继续下一次循环迭代。这意味着continue
之后的任何语句在当前迭代中都不会被执行,但循环会继续进行直到所有迭代完成或遇到break
语句。
假设你计划在一个晚上读完5本书(我们称之为“任务”),每本书的阅读可以看作是一个循环的迭代。
情况一:使用break
控制循环流程
你开始阅读第一本书,接着是第二本和第三本。然而,在读到第三本书的一半时,你感到非常疲倦,决定今晚不再继续阅读,而是去休息。这里,你决定停止阅读(即退出循环)的行为就类似于在循环中使用break
语句。它导致你提前结束了原定的阅读计划(循环)。
情况二:使用continue
控制循环流程
你再次开始阅读计划,但这次在读到第三本书时,你发现这本书的印刷质量非常差,几乎无法阅读。于是,你决定跳过这本书,直接开始阅读第四本。这里,你决定跳过当前书籍(即跳过当前循环迭代)的行为就类似于在循环中使用continue
语句。
(7).break
'''
break : 当某些条件成立了,就退出循环
循环看五本书,看完第3本就困了,第4本和第五本就不看了 (终止执行)
'''
# 因为一共五本书,所以需要计数器
i = 1
while i <= 5:
if i == 4:
# 当第三本完事,到第四本的时候跳出循环
print('不看了 , 困了')
break
print(f'看到了第{i}本书')
i += 1
某些循环成立则跳出循环 后面的不再执行。
(8).continue
'''
continue:跳过当前循环的剩余语句,并继续下一次循环迭代。
循环看五本书,第四本数由于印刷太次了 所以决定不看第四本了 ,继续往后看
'''
num = 1
while num <= 5:
if num == 4:
# 如果使用continue,在continue之前一定要修改计数器的值
# 所以该需求 需要在判断里加上num += 1
num += 1
continue
print(f'看到了第{num}本书')
num += 1
如果使用continue,在continue之前一定要修改计数器的值。
(9).while循环嵌套
什么情况下我们要应用循环嵌套?就比如我要连续三天都读书,每天都要读2本书,那么我们是不是可以使用循环嵌套。
while 条件1:
循环代码块1
while 条件2:
循环代码块
循环代码块2
分析:
假设你计划连续三天进行阅读,每天你都要读完两本书。为了完成这个计划,你可以使用循环嵌套的方式来实现。外层循环负责遍历每一天,而内层循环则负责在每一天内遍历你要读的两本书。这样,你就能确保在三天内每天都完成了两本书的阅读任务。
'''
while 条件1:
条件1成立执行的代码1
....
while 条件2:
条件2成立执行的代码
....
条件1成立执行的代码2
'''
day = 1
while day <= 3:
print(f'第{day}天')
book = 1
while book <= 2:
print(f'读完了第{book}本书')
book += 1
day += 1
(10).while循环嵌套练习
'''
打印 * 正方形
5 * 5 由 * 组成的正方形
分析:
1.打印1个星星
2.打印5个星星,在一行显示
3.打印5行星星 :循环
示例:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
'''
num = 0
while num < 5:
i = 0
while i < 5:
print('*',end='\t')
i=i+1
num += 1
# 一行星星结束 换行显示下一行
print()
# 案例二
'''
打印 * 三角形
一行输出的星星个数和行数相同, 例如:第一行1个 第五行5个
分析:
1.打印1个星星
2.打印5个星星,在一行显示
3.打印5行星星 :循环
示例:
*
* *
* * *
* * * *
* * * * *
'''
# j表示行号
j = 0
while j < 5:
# 一行星星的打印
i = 0
# i表示每行里面星星的个数,这个数字要和行号相等所以i和j要联动
while i <= j:
print('*', end='\t')
i = i + 1
j = j + 1
print()
(11).for循环语法
for 临时变量 in 序列:
重复执行代块
序列:如列表、元组、字符串、字典、集合或者任何可迭代对象
(12).for循环语法体验
'''
for 临时变量 in 序列:
重复执行代码块
序列:如列表、元组、字符串、字典、集合或者任何可迭代对象
需求:
1.准备待循环遍历序列
2.进行for循环
'''
str1 = 'LanTu'
for i in str1:
print(i)
# 输出:
# L
# a
# n
# T
# u
(13).break跳出for循环
'''
当遇到n的时候退出循环
'''
str1 = ('LanTu')
for i in str1:
if i == 'n':
break
print(i)
(14).continue退出for循环
'''
当遇到n的时候不打印n
'''
str1 = ('LanTu')
for i in str1:
if i == 'n':
continue
print(i)
总结
我们讲述了循环的基本概念、while循环与for循环的语法、使用体验、应用实例、注意事项,以及循环控制语句break和continue的作用,并深入探讨了while循环的嵌套以及for循环的进阶用法,包括如何使用break和continue跳出或跳过循环迭代。
请多多关注我的更新,让我们一起在代码的世界里不断探索、学习、成长!