Python之while循环语句

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

猜你喜欢

转载自blog.csdn.net/weixin_44828950/article/details/90575013
今日推荐