while循环练习
- 练习1:
用户登录
方法1:for
for i in range(3): #0 1 2
name = input('用户名:')
passwd = input('密码:')
if name == 'root' and passwd == 'westos':
print('登陆成功')
# 跳出整个循环,不会再执行后面的内容
break
else:
print('登陆失败')
print('您还剩余%d次机会' %(2-i))
else:
print('登陆次数超过三次,请等待100s后再次尝试登陆')
结果:
方法2:while
i = 0
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后再次尝试登陆')
结果:
- 练习2:
打印99乘法表
要用到的知识点:
print(’’):手动换行
\t:制表符,协助我们在输出文本的时候在垂直方向保持对齐
\n:换行符
第一种:
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
结果:
第二种:
row = 1
while row <= 9:
col = 9
while col >= row:
print('%d * %d = %d\t' % (col, row, col * row), end='')
col -= 1
print('')
row += 1
结果:
第三种:
row = 1
while row <= 9:
col = 1
while col < row:
print('\t\t\t',end='')
col += 1
while col >= row and col <= 9:
print('%d * %d = %d\t'%(row,col,row*col),end='')
col += 1
print('')
row += 1
结果: