• python循环


    解决重复操作,循环避免了出现大量的重复操作。
    比如要计算1+2+3,我们可以直接写表达式

    >>> 1 + 2 + 3
    6

    但是要计算1~100的累加和,我们不可能一个一个的去加,为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。

    for


    Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,的特点是容易使用 需要明确循环次数。看例子:

    names = ['hehe', 'hiahia', 'heihei']
    for name in names:
        print(name)

    执行这段代码,会依次打印names的每一个元素:

    hehe
    hiahia
    heihei

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

    再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:

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

    如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数,而range(1,5)生成的序列是从1开始小于5的整数:

    >>> list(range(5))
    [0, 1, 2, 3, 4]

    range(101)就可以生成0-100的整数序列,计算如下:

    sum = 0
    for x in range(101):
        sum = sum + x
    print(sum)

    请自行运行上述代码,看看结果是不是5050。

    while


    第二种循环是while循环,不明确循环次数,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:

    sum = 0
    n = 99
    while n > 0:
        sum = sum + n
        n = n - 2
    print(sum)

    在循环内部变量n不断自减,每次减2直到变为-1时,不再满足while条件,循环退出。

    break


    在循环中,break语句可以提前退出循环。例如,本来要循环打印1~100的数字:

    n = 1
    while n <= 100:
        print(n)
        n = n + 1
    print('END')

    上面的代码可以打印出1~100。

    如果要提前结束循环,可以用break语句:

    n = 1
    while n <= 100:
        if n > 10: # 当n = 11时,条件满足,执行break语句
            break # break语句会结束当前循环
        print(n)
        n = n + 1
    print('END')

    执行上面的代码可以看到,打印出1~10后,紧接着打印END,程序结束。

    可见break的作用是提前结束循环。

    continue


    在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环

    n = 0
    while n < 10:
        n = n + 1
        print(n)

    上面的程序可以打印出1~10。但是,如果我们想只打印奇数,可以用continue语句跳过某些循环:

    n = 0
    while n < 10:
        n = n + 1
        if n % 2 == 0: # 如果n是偶数,执行continue语句
            continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
        print(n)

    执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。

    可见continue的作用是提前结束本轮循环,并直接开始下一轮循环。

    二重循环


    二重循环就是在循环中嵌套循环,内外层循环的执行方式:外层循环执行一次 内层循环执行N次(直到循环结束)。例如:

    #外层循环
    for i in range(5):
        #内层循环
        for j in range(5):
            print("我是内层循环 X %s"%j)
        print("我是外层循环 X %s"%i)

    执行上面的代码可以看到,每执行一次外层循环,内层循环就会执行多次,直到循环结束

  • 相关阅读:
    Katta:基于Lucene可伸缩分布式实时搜索方案
    cnprog
    Eclipse开发struts完全指南(二)安装与配置
    MYSQL 数据库导入导出命令
    ubuntuapache下隐藏thinkphp入口文件index.php
    PHP过滤指定字符串,过滤危险字符
    // 关闭调试模式  define('APP_DEBUG', false);
    Javascript读书笔记(1):从零开始
    Facebook messages实现解读
    《推荐系统实践》
  • 原文地址:https://www.cnblogs.com/zxy6/p/11606194.html
Copyright © 2020-2023  润新知