zoukankan      html  css  js  c++  java
  • Python学习札记(八) Basic5 循环

    参考:循环

    Note:

    A.for···in循环:

    1.for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。

    eg.

    #!/usr/bin/env python3
    
    list_A = ['Michael', 'Chen', 'David']
    
    for i in list_A :
    	print(i)
    
    

    output:

    sh-3.2# ./forin.py 
    Michael
    Chen
    David
    

    eg.

    x = 0
    
    for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] :
    	x += i
    
    print(x)
    

    output:

    55
    

    2.Python 提供了range()函数,range(n+1)会生成0-n的整数序列。range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个列表。

    >>> for i in range(10):
    ...     print(i)
    ... 
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> for i in range(2, 10):
    ...     print(i)
    ... 
    2
    3
    4
    5
    6
    7
    8
    9
    >>> for i in range(2, 10, 2):
    ...     print(i)
    ... 
    2
    4
    6
    8
    >>> 
    
    

    B.while循环:

    Python中的while语句和C语言的语法基本一致,支持break和continue,这里不再阐述。

    练习:

    L = ['Bart', 'Lisa', 'Adam'] 输出list L中的元素。

    #!/usr/bin/env python3
    
    L = ['Bart', 'Lisa', 'Adam']
    
    for i in L :
    	print(i)
    
    

    Or

    #!/usr/bin/env python3
    
    n = 3
    
    while n > 0 :
    	print(L[-n])
    	n = n-1
    

    Hint:

    reference:[Python] xrange和range的使用区别

    在Barefoot的topo.py中,有这样的一句循环:

    for h in xrange(nb_hosts):
        host = self.addHost('h%d' % (h + 1))
    

    其中的xrange()函数和range的用法完全相同,但是返回的是一个生成器。

    Python2支持xrange()函数,但是在Python3中不支持:

    >>> xrange(10)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'xrange' is not defined
    

    在Python2.7中,xrange()函数一般在要生成很大的数字序列的时候使用,无需预开辟一块较大的内存空间,能够节省性能。

    eg.

    >>> r = range(0, 50)
    >>> r
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]
    >>> type(r)
    <type 'list'>
    >>> print r[0], r[49]
    0 49
    
    >>> xr = xrange(0, 50)
    >>> xr
    xrange(50)
    >>> type(xr)
    <type 'xrange'>
    >>> print xr[0], xr[49]
    0 49
    
    >>> list(xr) == r
    True
    

    2017/1/27

  • 相关阅读:
    JAVA GUI设
    3.4 jmu-java-随机数-使用蒙特卡罗法计算圆周率的值 (10 分)
    问题:关于2.3 jmu-Java-02基本语法-03-身份证排序 (9 分)
    关于3.1 jmu-Java-03面向对象基础-01-构造函数与toString (3 分)
    linux vim文件编辑的常用命令
    linux的常用命令
    linux文件存储方式
    第一个java
    hdu 2795
    hdu 1394
  • 原文地址:https://www.cnblogs.com/qq952693358/p/6353812.html
Copyright © 2011-2022 走看看