- 循环简介
- 作用
- 分类
- while循环
- 语法
- 计数循环的实现
- 标志循环的实现
- break和continue
- while True循环
- for循环
- 语法
- 计数循环
- range(begin,end,step)
- 实例
- else
- 语法
- 重复使用代码
- 对多个数据进行相同或类似的处理
在Python中,循环分为while
和for
两种,尽管语法和功能有差异,但是其实都可以实现相同的循环过程。
while循环 语法
while 循环条件:
循环条件成立执行的代码块
- 首先判断循环条件逻辑运算后的结果,若结果为
True
,则执行while语句内部缩进的代码块,执行完毕后再次判断条件的真假,直到条件为False
,不再执行while语句内部缩进的代码块,跳出循环;若结果为False
,则直接跳出循环。 - 若代码块内没有代码能够改变循环条件的真假性,且没有能够跳出循环的语句(
break
,return
等),那么循环就会一直执行下去。 - while语句退出循环的条件:循环条件判断为False,不再成立。可以利用这一点,将循环条件改为想到达到的最终效果的反面(即
not out_condition
),让循环退出时,达到目标效果。
- 很多循环的本质是在循代码块中改变某个计数器(i或count)的大小,来获得改变循环条件真假性的可能,以满足某一计数要求或者遍历。
i=0; #初始化计数器
while(i<10): #i>=10时退出循环
print(i,end=" ")
i+=1 #更新计数器
"""
打印 0 1 2 3 4 5 6 7 8 9
"""
标志循环的实现
- 设置标志(flag),一定条件下改变标志的真假性,退出循环
right_words_in=False #设置标志
while not right_words_in:
x=input("请输入 我爱学习:")
if x=="我爱学习" :
right_words_in=True #一定条件,改变标志真假性
else:
print("正视这个程序!")
print("希望学习也爱你")
break和continue
break
和continue
都是Python用于退出循环的关键字。不同的是,break
直接退出整个循环,向下执行其余代码,而continue
只是跳出单次循环,不再执行while代码块内部剩下的代码,直接跳到下一次循环的开头——判断循环条件真假。break
和continue
一般与if条件语句结合。当满足一定条件时,break
,退出整个循环。当满足一定条件时,continue
,退出本次循环,继续下一次循环。break
可使while True:
变成有限循环
while True:
x=int(input("给自己的学习欲望打分[1-10]:"))
if 6<=x<=10:
print("学习去")
elif 1<=x<6:
print("今天就不学了")
continue #continue:跳出本次循环,今天不学不代表以后不学
elif x==0:
print("不学了,退学去")
break #break:跳出整个循环,直接退学
else:
print("输入错误")
print("自由的社会人") #退出循环的标志
for循环
与while循环有些许区别的是,for循环更像是遍历循环
语法for item in items:
代码块
-
items代表某种序列数据结构,如字符串,列表,元组,字典等;而item代表该序列当中的单个元素
-
代码块中可对每个item进行处理
-
代码块内部也可以有
continue
break
,效果和while循环中一样
- range函数产生一个range序列,内含从begin(包括begin)开始,依次增加步长step,到end结束(不包括end)的整数。如
range(1,10,2)
产生1,3,5,7,9
- step默认为1,可舍去不写:
range(begin,end)
。如range(1,5)
产生1,2,3,4
- step可为负,如
range(10,1,-2)
产生1,3,5,7,9
- begin默认为0,可和step一起舍去不写:
range(end)
。如range(5)
产生0,1,2,3,4
for i in range(1,5): #i分别取1,2,3,4
print(f"第{i}次循环")
print("循环结束")
else
- 可跟在for循环或者while循环后面,只有当整个循环正常退出后(不遇到break或异常),才会执行该代码块
- 与循环语句是个整体
for item in items:
代码块1
else:
代码块2(正常结束循环则执行)
while 条件:
代码块1
else:
代码块2(正常结束循环则执行)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)