zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    HBase 文件读写过程描述
    Kafka 部署指南-好久没有更新博客了
    《Python高性能编程》——列表、元组、集合、字典特性及创建过程
    Ansible常用功能
    vim内替换文件内容
    线程队列-queue
    Python多进程
    python多线程知识-实用实例
    夜间模式的实现
    本地通知的实现
  • 原文地址:https://www.cnblogs.com/FlameLuo/p/9136103.html
Copyright © 2011-2022 走看看