pythotn条件分支与循环详解(2)

目录

  • 1. for语句基本用法
  • 2. 遍历循环
    • 2.1)计数循环(N次)
    • 2.2)计数循环(特定次数)
  • 3. for循环示例
    • 4. 练习
      • 1、九九乘法表
      • 2、求1000以内所有的水仙花数
    • 总结
      for循环语句为python语言的另外一种形式的循环控制语句。

      1. for语句基本用法 基本语法格式:
      for in : 子代码模块1else: 子代码模块2

      语法格式图示:

      pythotn条件分支与循环详解(2)
      文章图片


      1)for语句的基本语法格式说明??
      variable接受sequence集合中获取的成员元素,循环一次接收一次。sequence为python语言支持的集合对象,包括序列集合或可迭代对象,如数字序列、字符串、列表、元组、字典等。在代码模块1、2为python语言支持的子代码行,这里也可以是含有for本身的嵌套语句。当variable接收完最后一个元素,并执行完最后一次子代码模块后,for语句循环自行结束。else为for循环结束时,再执行对应的子代码模块2。
      【pythotn条件分支与循环详解(2)】for循环语句的功能就如同我们去银行取钱。

      pythotn条件分支与循环详解(2)
      文章图片

      for i in [1,2,3,4,5,6]:print(str(i)+'取钱')#有一群人在排队取钱 , 也就是列表[1,2,3,4,5,6]#它们中的每一个被叫号的时候(for i in),就开始轮流进去取钱。#每一个人进去,都会把号码给计算机,然后说“取钱” , 也就是print(i+“取钱”)#最后计算机为每一个人都提供了服务。

      for循环有三个要点:1、叫号 2、一群等着取钱的人 3、办事流程
      2)for 循环过程

      pythotn条件分支与循环详解(2)
      文章图片


      2. 遍历循环 1)遍历循环

      pythotn条件分支与循环详解(2)
      文章图片

      从遍历结构中逐一提取元素,放在循环变量中

      pythotn条件分支与循环详解(2)
      文章图片


      1. 由保留字for和in组成,完整遍历所由元素后结束

      2. 每次循环,所获得元素放入循环变量,并执行一次语句块
      2)遍历循环的应用??
      range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

      语法:

      pythotn条件分支与循环详解(2)
      文章图片



      2.1)计数循环(N次)
      for i in range(N): <语句块>

      遍历由range()函数产生的数字序列,产生循环


      2.2)计数循环(特定次数)
      for i in range(M,N,K): <语句块>

      遍历由range()函数产生的数字序列,产生循环。

      3. for循环示例 1)字符串遍历循环:

      pythotn条件分支与循环详解(2)
      文章图片

      for c in 'python':print(c)

      结果:

      pythotn条件分支与循环详解(2)
      文章图片

      2)列表遍历

      pythotn条件分支与循环详解(2)
      文章图片

      ls = [1,2,3,[1,2],'abc']for item in ls:print(item)

      结果:

      pythotn条件分支与循环详解(2)
      文章图片


      3)文件遍历循环

      pythotn条件分支与循环详解(2)
      文章图片

      with open('六世达赖.txt','r',encoding='utf-8') as fi:for line in fi:print(line)

      结果:

      pythotn条件分支与循环详解(2)
      文章图片


      4. 练习
      1、九九乘法表
      #九九乘法表i = 1j = 1n = i * jfor i in range(1,10):for j in range(1,i+1):m = '%d * %d = %d'%(j,i,n)print(m,end=' ')print()


      2、求1000以内所有的水仙花数
      for i in range(1, 10):for j in range(0, 10):for k in range(0, 10):if i * 100 + j * 10 + k == i ** 3 + j ** 3 + k ** 3:print(i * 100 + j * 10 + k)


      总结 本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

        推荐阅读