zoukankan      html  css  js  c++  java
  • 分支与循环2

    1. while循环。

      当条件为True时执行循环内语句,条件为False时跳出循环。

    2. for循环。

      给变量依次赋值。

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

      print 默认是打印一行,end=' ' 意思是打印后不换行,以指定的字符分隔

    3. len的作用是计算字符串长度。如果对象是列表,则计算列表中的元素数量。

    >>> len('ginson')
    6
    >>> len('林间')
    2
    
    >>> nums = [1,2,3.0,5e2]
    >>> len(nums)
    4
    

    4.  中括号 [] 是列表,表示一组数据

      python的列表可以包含混合类型的数据。

    >>> nums = [1,2,3.0,5e2,'ginson']
    >>> print(nums)
    [1, 2, 3.0, 500.0, 'ginson']
    

    5.  rang 函数:rang( [start,] stop[,step = 1])
      作用是生成一个从start参数开始到stop参数结束的数字序列。start和step参数可以为空,即默认状态

    >>> range(1,5) #代表从1到5(不包含5)
    [1, 2, 3, 4]
    >>> range(1,5,2) #代表从1到5,间隔2(不包含5)
    [1, 3]
    

     

    6. break语句作用是跳出循环
      如果你跳出for或while循环,任何相应的循环else块是不执行的。

    while True:
        s = input('输入一些东西:')
        if s == 'quit':
            break
        print('字符串长度是',len(s))
    print('完成')
    

      比如这段代码,如果输入“quit”的话,print('字符串的长度是',len(s)) 这句是不执行的

    7. continue语句作用是:终止本轮循环,并在循环条件为真时开始下一轮循环,如果循环条件不为真则跳出循环

      仔细理解如下代码,思考为什么输出结果是那样的

    for i in range(10):
        if i%2 != 0:
            print(i)
            continue
        i += 2
        print(i)
    

    以上这段代码的意思是:

    当 i%2 != 0 为真,即 i 为奇数时,print(i)并且终止本轮循环,不执行 i += 2 和 print(i)操作

    当 i%2 != 0 为假,即 i 为偶数时,执行执行 i += 2 和 print(i)操作

    也就是【偶数加2然后打印,奇数不加2直接打印】,所以最后结果是

    0 + 2 = 2
          1 = 1
    2 + 2 = 4
          3 = 3
    4 + 2 = 6
          5 = 5
    6 + 2 = 8
          7 = 7 
    8 + 3 = 10
          9 = 9

  • 相关阅读:
    被.net郁闷的一天
    使用批处理出现奇怪的现象
    我们应该更相信ghost
    asp.net设置默认按钮的一种方法(041217更新)
    asp中access到sql server导入升级后要做的工作。
    一种简单方便的权限控制方案
    为何我的本本不能打开休眠功能?
    祝贺自己的blog开张
    sql server中分页获取数据的存储过程
    httpcompress实际效果能有多少?
  • 原文地址:https://www.cnblogs.com/ginsonwang/p/5074486.html
Copyright © 2011-2022 走看看