Python循环语句基础

Python循环语句基础,第1张

循环语句
        • 循环简介
          • 作用
          • 分类
        • while循环
          • 语法
          • 计数循环的实现
          • 标志循环的实现
        • break和continue
          • while True循环
        • for循环
          • 语法
          • 计数循环
            • range(begin,end,step)
            • 实例
        • else
          • 语法

循环简介 作用
  • 重复使用代码
  • 对多个数据进行相同或类似的处理
分类

在Python中,循环分为whilefor两种,尽管语法和功能有差异,但是其实都可以实现相同的循环过程。


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
  • breakcontinue 都是Python用于退出循环的关键字。不同的是,break直接退出整个循环,向下执行其余代码,而continue 只是跳出单次循环,不再执行while代码块内部剩下的代码,直接跳到下一次循环的开头——判断循环条件真假。
  • breakcontinue 一般与if条件语句结合。当满足一定条件时,break ,退出整个循环。当满足一定条件时,continue,退出本次循环,继续下一次循环。
  • break可使while True:变成有限循环
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(begin,end,step)
  • 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(正常结束循环则执行)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/791345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存