黑马程序员技术交流社区

标题: python中while循环的了解 [打印本页]

作者: liun9326    时间: 2018-5-31 22:30
标题: python中while循环的了解
简单了解一些python的while循环语法

    # 1. 在 while 上方定义一个变量,用于 存放最终计算结果
    result = 0
    # 2. 在循环体内部,每次循环都用 最新的计算结果,更新 之前定义的变量
    # 定义一个整数变量记录循环次数
    i = 0
    # 开始循环
    while i <= 100:
        print(i)
        # 循环一次后结果相加
        result += i
        # 循环一次后计数加1
        i += 1
    print("0到100的数字求和结果为%d" % result)
   
    # 需求- 计算 0 ~ 100 之间所有数字的累计求和结果

    # 进阶了解一下
    # - 计算 0 ~ 100 之间 所有 偶数 的累计求和结果
    # 1. 编写循环 确认 要计算的数字
    # 创建一个变量表示计算结果
    result = 0
    # 创建一个计数
    i = 0
    # 编写循环
    while i <= 100:
        # 判断i是否为偶数 取余为0 就是偶数
        if i % 2 == 0:
            print(i)
            result += i
        i += 1
    # 2. 添加 结果 变量,在循环内部 处理计算结果
    print("计算结果为%d" % result)

    # 现在我们来尝试一下while循环的嵌套
    # 定义行的起始数
    hang = 1
    # 最大打印行数为9
    while hang <= 9:
        # 定义起始竖数
        shu = 1
        # 最大打印竖数等于行数
        while shu <= hang:
            # 输出的值,print("*",end="")表示输出后 不会换行,\t表示输出文本对齐
            print("%d*%d==%d" % (hang, shu, hang*shu), end="\t")
            shu += 1
        print("")
        hang += 1
        
    =======================================================输出结果
    1*1==1       
    2*1==2        2*2==4       
    3*1==3        3*2==6        3*3==9       
    4*1==4        4*2==8        4*3==12        4*4==16       
    5*1==5        5*2==10        5*3==15        5*4==20        5*5==25       
    6*1==6        6*2==12        6*3==18        6*4==24        6*5==30        6*6==36       
    7*1==7        7*2==14        7*3==21        7*4==28        7*5==35        7*6==42        7*7==49       
    8*1==8        8*2==16        8*3==24        8*4==32        8*5==40        8*6==48        8*7==56        8*8==64       
    9*1==9        9*2==18        9*3==27        9*4==36        9*5==45        9*6==54        9*7==63        9*8==72        9*9==81       

    # 学习了解一下while循环语句中的break以及continue关键字
    # 请输入1-10的数字
    number = 0
    # 如果数字为[6],则输出谢谢惠顾
    while number <= 10:
        if number in [1, 3, 5, 7, 9]:
            print("恭喜中奖%d" % number)
        elif number == 6:
            number += 1
            continue # 如果条件达成则不会执行此程序 但不会终止循环 如果是break 则会终止整个循环
        else:
            print("谢谢惠顾%d" % number)
        number += 1
    =====================================================输出结果
    谢谢惠顾0
    恭喜中奖1
    谢谢惠顾2
    恭喜中奖3
    谢谢惠顾4
    恭喜中奖5
    恭喜中奖7
    谢谢惠顾8
    恭喜中奖9
    谢谢惠顾10







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2