什么是循环语句:⼀般编程语⾔都有循环语句,计算机和⼈类不同,计算机可以⼀直重复做一个事情。所以这时候需要⽤到循环语句,循环语句允许我们执⾏⼀个语句或语句组多次。 Python 提供了 for 循环和 while 循环。这⾥⼜有⼀个问题了,如果我想让他运⾏了⼀百次之后停⽌,那该怎么做呢?这时候需要⽤到⼀些控制循环的语句。

  1. 控制循环语句:
    1. break:在语句块执⾏过程中终⽌循环,并且跳出整个循环。
      # 找出1-100之间 除了 13以外 能被13整除的数字,找到就不用再找了。
      # 计数器,初始数字
      i = 1
      # 循环条件
      while i < 100:
          # 判断是不是13的倍数,同时这个数不是13
          if i % 13 == 0 and i != 13:
              # 打印当前数字
              print(i)
              # 结束循环
              break
          # 如果不是13的倍数,就加1,继续向后去取
          i += 1
    2. continue:在语句块执⾏过程中终⽌当前循环,跳出该次循环,执⾏下⼀次循环。
      # 输出1-10之间所有的数字,如果该数字是3的倍数,则不输出
      # 计数器 初始数字
      i = 1
      # 循环条件
      while i <= 10:
          # 判断是不是3的倍数
          if i % 3 == 0:
              # 如果是3的倍数,先将当前的数字加1,然后跳过本次循环
              i += 1
              # 跳过本次循环
              continue
          # 如果不是3的倍数,当前数字加1
          i += 1
          # 每次循环打印当前的数字
          print(i)
    3. pass:是空语句,是为了保持程序结构的完整性。
  2. while循环用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
    1. 语法:
      while 判断条件:
      执行语句
      # 计算1-100的和,高斯求和
      # 计数器也就是1-100的数字,每次循环数字+1
      num = 1
      # 初始的和
      result = 0
      while num <= 100:
          # 将和进行累加   result = result + num
          result += num
          # 每次循环次数都要加1 否则就是一个死循环了
          num+=1
      #循环结束,打印最终的和,这里是写在while的外面的,所以while结束之后才会执行这里
      print(result)
      
      
      # 计算1-100偶数和
      # 计数器初始的数字
      num1 = 1
      # 初始和
      result1 = 0
      # 循环条件
      while num1 <= 100:
          # 判断num是否能整除2(判断偶数)
          if num1 % 2 == 0:
              # 偶数就累加
             result1 += num1
          # 次数加1
          num1 += 1
          
      # 循环结束之后打印最终的和
      print(result1)
  3. for循环:for...in...循环,Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for...in...循环遍历的对象必须是可迭代对象,while循环的循环条件是自定义的,for循环无法定义循环条件,for循环是一种“轮询”机制。是对一批内容进行“逐个处理”。
    1. 语法:
      for 临时变量 in 序列:
      重复执行代码
      # 遍历字符串
      for i in 'Python':
          print(i)
      
      print()
      
      # 字符串 name = "hello world python i love you"
      # 通过for循环遍历打印所有的o
      name = "hello world python i love you"
      for j in name:
          if j == "o":
              print(j)
  4. range()语句:for循环本质上是遍历“序列类型”,但是,使用range()语句,可以获得一个简单的数字序列。range()本身也是Python的一个内置函数,用于生成一个整数序列range()遵循左闭右开,也叫做去左不取右(从起始值取到结束值-1)。步长不写的情况下默认是1。
    1. 语法:range(起始值,结束值,步长),起始值,结束值,步长都必须是整数。
      # 输出0~9   没有指定起始值,默认从0开始取到10,左闭右开,只能取到10-1
      for i in range(10):
          print(i)
          
      print()
      
      # 输出1~10   从1开始取到10,左闭右开,只能取到10-1
      for j in range(1,10):
          print(j)
      
      print()
      
      # 输出1~10 从1取到10,左闭右开,只能取到10-1,同时步长为2,每隔一个取一个1 3 5...
      for l in range(1,10,2):
          print(l)
      
      print()

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐