while循环
while循环更适合于不明确的循环次数 for循环用于循环次数确定的情况更为合适
while 布尔表达式:
语句块1
else:
语句块2
执行流程:
当布尔表达式结果为True则进入语句块1执行 当语句块执行完毕时则继续进入while的开始位置进行执行。
只有判定结果为False时 才进入else子句块 当else子句执行完毕则while循环结束。
num = 1
while num <= 3:
print(num)
name = input('请输入您的用户名:')
pwd = input('请输入您的密码:')
if name == 'Marry' and pwd == '123':
print('恭喜您登录成功')
break
print('登录失败')
num += 1
else:
print('您登录次数超过三次,账号锁定')
输出1-10之间的偶数
for x in range(1,11,2):
print(x+1)
num = 1
while num <= 10:
if not num%2:
print(num)
num += 1
九九乘法口诀表
for y in range(1,10):
for x in range(1,y+1):
print(x, '*', y, '=', x*y, end='\t')
print()
y = 1
while y <= 9:
x = 1
while x <= y:
print(x, '*', y, '=', x*y, end='\t')
x += 1
else:
print()
y += 1
圣诞树
num = int(input('请输入树的层数'))
#空值树顶的层的控制
for x in range(num):
#控制每一层的输出
for y in range(x,x+3):
#控制每一行的输出
#输出每一行的前面的空格
for j in range(num+1-y):
print(' ',end='')
#输出每一行的符号
for i in range(2*y+1):
print('*',end='')
print()
#树身
for x in range(num*2):
for i in range((num+3)//2):
print(' ',end='')
for y in range(num):
print('^',end='')
print()