zoukankan      html  css  js  c++  java
  • 判断语句和循环语句2.12 for循环

    一、引入

    while循环一样,for可以完成循环的功能

    for循环可以遍历任何序列的项目,如一个列表或者一个字符串等

    注意

    for循环使用最多的场景是直接遍历可以迭代的对象,而什么是迭代,什么是对象我们还没有学习,因此本节课程只讲解简单的使用for更为复杂的用法在后面讲解

    二、for循环

    1. 格式

    for 临时变量 in 列表或者字符串等可迭代对象:
        循环满足条件时执行的代码
    

      

    2. 示例

    如果想要循环输出0、1、2、3、4,使用for循环来实现的代码如下:

    for i in range(5):
        print(i)
    

      

    运行结果:

    0
    1
    2
    3
    4
    

      

    说明:

    image-20200828115233569

    步骤1会从range(5)中取到0 赋值给变量i

    步骤2输出了变量i的值,此时为0

    步骤3再次从range(5)中取一个数,此时是1,赋值给变量i,步骤4输出

    步骤5再次从range(5)中取一个数,此时是2,赋值给变量i,步骤6输出

    接下来执行步骤7、8、9、10,依次取到3、4 然后输出

    步骤11时,依然想从range(5)中取一个数,可是range(5)最多取到4,因此此时啥也取不出来,因此for循环结束

    三、简单使用range

    range()的功能很强大,此时我们只需要知道它可以配合for实现循环即可,其他的功能在后面的课程中学习

    1. range(x)

    当range中只有1个数字时,for循环取到的数据是0....x-1

    例如

    for i in range(5):
        print(i)
    

      

    能输出

    0
    1
    2
    3
    4
    

      

    但不能输出5

    2. range(x, y)

    当range中有2个数字时,此时for循环取到的数据是x....y-1

    例如

    for i in range(3, 5):
        print(i)
    

      

    能输出

    3
    4
    

      

    3. range(x, y, z)

    当range中有3个数字时,此时for循环能取到的数据是从x...y-1但是每次间隔的数据是z

    示例1

    for i in range(1, 5, 1):
        print(i)
    

      

    运行结果

    1
    2
    3
    4
    

      

    示例2

    for i in range(1, 5, 2):
        print(i)
    

      

    运行结果

    1
    3
    

      

    示例3

    for i in range(5, 1, -1):
        print(i)
    

      

    运行结果

    5
    4
    3
    2
    

      

    四、for循环案例

    sum_ret = 0  # 用来存储总和
    for i in range(1, 101):
        sum_ret += i
    
    print("1~100的和为:%d" % sum_ret)
    

      

    运行结果如下:

    1~100的和为:5050
    

      

  • 相关阅读:
    sql查询重复记录、删除重复记录方法大全
    查询字段所在的表/视图
    查询某张表被哪些存储过程或者视图用到的sql语句
    SQL中char、varchar、nvarchar的区别
    JS快速获取图片宽高的方法
    Git代码冲突常见解决方法
    HTML__图片轮播ion-slide-box
    oracle列出两个日期间所有日期
    myeclipse 8.0 注册码
    网页中图片旋转的几种实现方式
  • 原文地址:https://www.cnblogs.com/dong4716138/p/15661765.html
Copyright © 2011-2022 走看看