一、while循环:
while 条件:
代码块
例:
n=0
while n<10:
print(n)
n=n+1 #n自加1 ,满足n<10,继续循环
输出结果:
1
2
3
4
5
6
7
8
9
练习题:
1、使用whlie循环输出1,2,3,4,5 6,8,9
n=1
while n<10:
if n==7:
pass
else:
print(n)
n=n+1
print(----end------)
2、输出1-100内所有的奇数:
n=1
while n<100:
if n%2==0:
pass
else:
print(n)
n=n+1
3、输出1-100内所有数的和:n=1
s=0
while n<101:
s=s+n
n=n+1
print(s)
4、输出1-2+3-4+5...+99内所有数的和:
n=1
s=0
while n<100:
if n%2==0:
s=s-n
else:
s=s+n
n=n+1
print(s)
5、求水仙花数:
n=100
while n<1000:
a=int(n/100)
b=(int(n/10))%10
c=n%10
if a*a*a+b*b*b+c*c*c==100*a+10*b+c:
print(n)
n=n+1
print('---end---')
二、while循环补充,continue和break的使用
continue:终止当次循环,以下不执行,开始下一次循环。
break:终止所有循环,跳出整个while循环。
例:
1、使用whlie循环输出1,2,3,4,5 6,8,9
n=1
while n<10:
if n==7:
n=n+1
continue
print(n)
n = n + 1
print(----end------)
2、用户登录输入三次密码错误结束
n=0
while n<3:
ad=input('请输入账号:')
key=input('请输入密码:')
if ad=='alex' and key=='123':
print('欢迎进入》》》')
break
else:
print('账户和用户名错误请重新输入')
n=n+1