zoukankan      html  css  js  c++  java
  • 7 流程控制-for序列 for字典

     for循环

    for循环通常用于遍历序列(如list、tuple、range、str)、集合(如 set)和映射对象(如dict)。

    基本形式

    for循环的基本格式:

    for 临时变量 in 可迭代对象:
        代码块

    实例:遍历打印一个list中的元素

    names = ['Tom', 'Peter', 'Jerry', 'Jack']
    for name in names:
        print(name)

    对于序列,也通过索引进行迭代:

    names = ['Tom', 'Peter', 'Jerry', 'Jack']
    for i in range(len(names)):
        print(names[i])

    执行结果:

    Tom
    Peter
    Jerry
    Jack

    for...else

    与while..else基本一致,不再赘述。

    3. 循环控制语句

    循环控制语句可以更改循环体中程序的执行过程,如中断循环、跳过本次循环。

    循环控制语句说明
    break 终止整个循环
    contine 跳过本次循环,执行下一次循环
    pass pass语句是个空语句,只是为了保持程序结构的完整性,没有什么特殊含义。pass语句并不是只能用于循环语句中,也可以用于分支语句中。

    实例1:遍历0-9范围内的所有数字,并通过循环控制语句打印出其中的奇数

    for i in range(10):
        if i % 2 == 0:
            continue
        print(i, end=' ')

    输出结果:1 3 5 7 9

    实例2:通过循环控制语句打印一个列表中的前3个元素

    names = ['Tom', 'Peter', 'Jerry', 'Jack', 'Lilly']
    for i in range(len(names)):
        if i >= 3:
            break
        print(names[i])

    输出结果:

    Tom
    Peter
    Jerry

    4. 循环嵌套

    循环嵌套是指:在一个循环体里面嵌入另一循环。

    实例1:通过while循环打印99乘法表

    j = 1
    while j <= 9:
        i = 1
        while i <= j:
            print('%d*%d=%d' % (i, j, i*j), end='	')
            i += 1
        print()
        j += 1

    实例2:通过for循环打印99乘法表

    for j in range(1, 10):
        for i in range(1, j+1):
            print('%d*%d=%d' % (i, j, i*j), end='	')
            i += 1
        print()
        j += 1

    输出结果:

    1*1=1   
    1*2=2   2*2=4   
    1*3=3   2*3=6   3*3=9   
    1*4=4   2*4=8   3*4=12  4*4=16  
    1*5=5   2*5=10  3*5=15  4*5=20  5*5=25  
    1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
    1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49  
    1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64  
    1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81
  • 相关阅读:
    Servlet笔记2--模拟Servlet本质、第一个Servlet程序、将响应结果输出到浏览器中
    Servlet笔记1--概述
    Spring笔记13--SSH--全注解开发
    Spring4笔记12--SSH整合3--Spring与Struts2整合
    Spring4笔记11--SSH整合2--SpringWeb
    Spring4笔记10--SSH整合1--Spring与Hibernate整合
    局部变量表
    阿里云centos7使用yum安装mysql的正确姿势
    shell parameter
    maven 坐标
  • 原文地址:https://www.cnblogs.com/wolfboy55-163-com/p/8128237.html
Copyright © 2011-2022 走看看