Python之while循环语句
- while循环语句格式
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