python的while循环

重复执行代码的方法1:
print("XXXXXXX")
print("XXXXXXX")
print("XXXXXXX")
print("XXXXXXX")
。。。。。。。。
 
重复执行代码的方法2:
while 条件:
     条件满足的时候做的事(循环)
 
例:
#如果不确定到底需要重复执行多少次,那么就找一个永远满足的条件
#从一个有经验的开发者来看的话,如果需要一个永远成立的条件,那么一般写True
while True:
     print("XXXXXXX")
 
注意点:
1.到底怎样添加while,小技巧:找到需要重复执行的代码,然后在它上面条件while即可
2.到底是执行多少次?小技巧:看需求,在需求不明确的情况下,不知道执行多少次,那么用while True
 
while循环应用
1.计算1-100的累积和(包含1和100)
i = 1
result = 0        #设定一个result 初始变量为0
while i<=100:
    result += i   #相当于result=result+i
    i+=1          #相当于i=i+1
print(result)    
 
2.计算1-100之间偶数的累积和(包含1和100)
i = 1
result = 0
while i<=100:
    if i%2==0:
        result += i
    i+=1
print(result)
 
while嵌套
格式:
while 条件1:
    满足条件1做的事
    。。。。(省略)。。。。
    while 条件2:
        满足条件2做的事
        。。。。(省略)。。。。
 
举例:打印星号
*
* *
* * *
* * * *
* * * * *
 
#外面一层循环控制行数
i = 1
while i<=5:
    #里面一层循环控制每一行个数
    j = 1
    while j<=i:
        print("* ",end='')  #end=''作用是平行打印
        j+=1
    i+=1
    print("")  #换行作用
 
 
举例:九九乘法表
#外面一层循环控制行数
i = 1
while i<=9:
    #里面一层循环控制每一行个数
    j = 1
    while j<=i:
        print("%d*%d=%-2d "%(j,i,j*i),end='')#从X*Y=Z中发现,Y是行数即i,X是每行各个列数值即j,%-2中的-2表示保留两个字母空间并靠左排列
        j+=1
    i+=1
    print("")  #换行作用
posted @ 2017-08-01 09:57  人则鱼  阅读(614)  评论(0编辑  收藏  举报