• for循环和range()函数


       在代码中,for语句看起来像for i in range(5): 这样,总是包含以下的部分:

    for关键字:

    i:一个变量名:

    in关键字;

    调用range()方法,最多传入3个参数;

    冒号;

    从下一行开始,缩进的代码块(成为for子句)

    示范:five times.py

    print('My name is ')
    for i in range(5):
        print('Jimmy Five Times (' + str(i) +')')
    View Code

      示范:从0加到100;结果应该是5050

    total = 0
    for num in range(101):
        total = total +num
    print(total)
    View Code

    等价的while循环

     实际上可以用while循环来做和for循环同样的事情。for循环只是更简洁。

     示范:five times.py

    print('My name is ')
    i = 0
    while i < 5:
        print('Jimmy Five Times (' +str(i) +') ' )
        i = i + 1
    View Code

    range()的开始、停止和步长参数

    某些函数可以用多个参数调用,参数之间用逗号分开,range()就是其中之一。

    这样可以改变传递给range()的证书,实现各种整数序列,包括从0以外的值开始。

    for i in range(12,16):
        print i
    View Code

        第一个参数是for循环变量开始的值,第二个参数是上限,但不包含它,也就是循环停止的数字。

    结果依次为: 12 13 14 15 

        range()函数也可以有第三个参数。前两个参数分别是起始值和终止值,第三个参数是‘步长‘’。步长是每次迭代后循环变量增加的值。

    for i in range(0,10,2)
        print(i)
    View Code

        调用range(0,10,2)将从0数到8,间隔为2. 结果依次为: 0 2 4 6 8

        在为for循环生成序列数据方面,range()函数很灵活。举例来说,可以用负数为步长参数,让循环计数逐渐减少,而不是增加。

    for i in range(5,-1.-1)
        print(i)
    View Code

       结果依次为:5 4 3 2 1 0 

    flameluo
  • 相关阅读:
    servlet
    过滤器
    拦截器
    logback
    hibernate(1)
    函数的关键字参数
    函数的不定长参数
    打印星形三角
    九九乘法表
    udp客户端收发数据流程
  • 原文地址:https://www.cnblogs.com/FlameLuo/p/9136103.html
Copyright © 2020-2023  润新知