Python基础之循环体系

Python基础之循环体系

3.1、while循环
  • 引子

    生活中哪里有循环?日出日落,时间二十四小时,听歌。单曲循环,随机循环,列表循环。

  • while语法

    while 条件:
    	循环体
    

    在这里插入图片描述

  • while 循环如何终止?

    • 改变条件,让条件不成立。
    • 利用关键字break,终止循环。
  • 测试

    • flag = True
      while flag:
          flag = False
          print('伟大的作品')
          print('水星记')
          print('好运来')
          print('孤勇者')
          # flag = False
          print('当你')
          
        flag = True
        while flag:
            flag = False
            print('伟大的作品')
            print('水星记')
            print('好运来')
            print('孤勇者')
            flag = True
            print('当你')
      
    • 在这里插入图片描述

  • 关键字 break continue

    • break: 只要循环中遇到break,马上终止循环。

    • Continue:循环中遇到continue,终止本次循环,进入下一次循环。

    • 测试

      # while True:  # 死循环
      #     print('伟大的作品')
      #     print('水星记')
      #     print('好运来')
      #     break
      #     print('孤勇者')
      #     print('当你')
      
      while True:  # 死循环
          print('伟大的作品')
          print('水星记')
          print('好运来')
          continue
          print('孤勇者')
          print('当你')
      

      在这里插入图片描述

    • 打印 1 2 3 4 5 6 8 9 10.

      count = 
      while count < 10:
          count += 1  # count = count + 1
          if count == 7:
              continue
          print(count)
      
  • While else 固定搭配

    如果while循环被break打断,则不执行else语句,否则就执行。

    # 如果while循环被break打断,则不执行else语句,否则就执行。
    
    count = 1
    while count < 6:
    	print(count)
    	count += 1
    else:
    	print(111)
    	print(222)
    
    # -----------------
    
    count = 1
    flag = True
    while flag:
        print(count)
        count += 1
        if count == 4:
            flag = False
    else:
        print(111)
        print(222)
    
    # -----------------
    
    count = 1
    while count < 0:
    	print(count)
    	count += 1
    else:
    	print(111)
    	print(222)
    
    # -----------------
    
    count = 1
    while count < 6:
        print(count)
        count += 1
        break
    else:
        print(111)
        print(222)
    
3.2、for循环

python中内置函数提供了68种,input ,print,len,range…

  • 学习for循环我们要用到Python的内置函数:len()range()

    • 引子

      我们把range可以当做一个可以控制范围的数字列表

      ret = range(5)  # range(0,5)
      # 顾头不顾腚
      # print(ret)
      # for i in ret:
      #     print(i)
      
      # 可以转化成列表
      # l1 = list(ret)
      # print(l1)
      
      # range的三种构建方式
      # 方式一
      # range(n) ----> 从0开始,到n-1结束。
      
      # 方式二
      # range(n,m) ----> 从n开始,到m-1结束。
      # ret = range(1, 11)
      # for i in ret 
      #     print(i)
      
      # 方式三
      # ret = range(1, 100,2)
      # print(list(ret))
      
      # 100以内所有的奇数。
      # for i in range(1, 100, 2):
      #     print(i)
      
      # ret = range(5, 1, -1)
      # print(list(ret))
      
      # 从100 打印到1.
      for i in range(100,0,-1):
          print(i)
      
      • 一般range多与for循环配合,打印一个列表的所有的索引值。

        lst = ['天哥', '轩哥', '菜哥', '明哥', '树哥']
        # for i in range(7):
        #     print(i)
        for i in range(len(lst)):
            print(i)
        
    • 内置函数len

      统计一个可迭代对象的所有元素的总个数。

      msg = 'bafdsfasfdfdsfsf'
      l1 = [100, 200, 30, 400, 120, 150]
      print(len(l1))
      
    • 内置函数range

      是用于生成一个整数序列,返回值是一个迭代器对象。

      我们把range可以当做一个可以控制范围的数字列表。

      ret = range(5)  # range(0,5)
      # 顾头不顾腚
      print(ret)
      for i in ret:
      	print(i)
      
      # 可以转化成列表
      l1 = list(ret)
      print(l1)
      
      # range的三种构建方式
      # 方式一
      # range(n) ----> 从0开始,到n-1结束。
      
      # 方式二
      # range(n,m) ----> 从n开始,到m-1结束。
      ret = range(1, 11)
      for i in ret 
      	print(i)
      
      # 方式三
      ret = range(1, 100,2)
      print(list(ret))
      
      # -----------------
      
      # 应用
      
      # 100以内所有的奇数。
      # for i in range(1, 100, 2):
      #     print(i)
      
      # ret = range(5, 1, -1)
      # print(list(ret))
      
      # 从100 打印到1.
      for i in range(100,0,-1):
          print(i)
      
  • 利用while循环,循环遍历一个字符串的每个元素。

    msg = 'NBA是所有球员向往的最高殿堂'
    
    # 利用while循环,打印msg字符串的每个字符。
    
    """
    print(msg[0])
    print(msg[1])
    print(msg[2])
    print(msg[10])
    N
    B
    A
    的
    ...
    
    ind = 0
    while ind < 11:
    	print(ind)
    	print(msg[ind])
    	ind += 1
    
    # 一个字符串最后一个字符的索引值比总的字符个数小一。
    
    ind = 0
    while ind < len(msg):
    	print(ind)
    	print(msg[ind])
    	ind += 1
    
  • for循环

    for循环称为有限循环,主要是用于遍历可迭代对象的每个元素的。
    for 变量 in iterable(可迭代对象):
    	pass
    	
    # ------------------------
    msg = 'NBA是所有球员向往的最高殿堂'
    for i in msg:  # for循环会自动遍历,这个i会从左至右依次指代字符串每个字符。
        print(i)
        
    关键 break continue
    
    msg = 'NBA是所有球员向往的最高殿堂'
    
    for i in msg:
    	if i == 'A':
    		break
    	print(i)
    
    for i in msg:
    	print(i)
    	continue
    
    for i in msg:
    	continue
    	print(i)
    
  • 固定搭配 for else

    只要for循环不被break打断,则执行else语句。

    msg = 'NBA是所有球员向往的最高殿堂'
    
    for i in msg:
        if i == '球':
            break
        print(i)
    else:
        print('AI')
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值