while True条件满足: 满足条件执行的语句 else: 不满足条件执行的语句
与for循环的区别: for循环是遍历列表和元组,而while循环只要循环不满足,则会结束循环
while循环语句示例用while1循环计算1+…+100
sum = 0 i = 1 while i <= 100: sum += i i += 1 print(sum)用while循环编写上边博客中用户登陆程序(3次机会):
while i<3: name = input('用户名:') passwd = input('密码:') if name == 'root' and passwd == 'westos': print('登陆成功') # 跳出整个循环,不会再执行后面的内容 break else: print('登陆失败') print('您还剩余%d次机会' %(2-i)) i += 1 else: print('登陆次数超过三次,请等待100s后再次登陆') while死循环示例只要满足 while的条件永远为真,就会进入无限循环 不建议这么做,会使主机“卡住”
while True: print('!!!!!!!!!!!!') while 2>1: print('@@@@') while嵌套循环示例在一个循环体语句中又包含另一个循环语句,称为嵌套循环。
在进行嵌套循环示例前先了解python中制表符、换行符、转移的表示
\t:在控制台输出一个制表符,协助我们在输出文本的时候在垂直方向保持对齐
>>> print('1 2 3') 1 2 3 >>> print('1\t2\t3\t') 1 2 3\n:在控制台输出一个换行符
>>> print('hello world') hello world >>> print('hello\nworld') hello world\:转译
>>> print('what\'s') what's打印9*9乘法表:
row = 1 while row <= 9: col = 1 while col <=row: print('%d * %d = %d\t' %(row,col,row*col),end='') col += 1 print('') row += 1效果演示: 打印不同排版的99乘法表: 1.
row = 1 while row <= 9: col = 9 while col > 0: if row < col: print(' \t', end='') else: print('%d * %d = %d\t' %(row,col,row*col),end='') col -= 1 print('') row += 1效果演示: 2.
row = 9 while row > 0: col = row while col > 0: print('%d * %d = %d\t' %(row,col,row*col),end='') col -= 1 print('') row -= 1效果演示: 3.
row = 9 while row > 0: col = 9 while col > 0: if col > row: print(' \t', end='') else: print('%d * %d = %d\t' % (row, col, row * col), end='') col -= 1 print('') row -= 1效果演示:
END