whlie循环
a=1
while a<=10:
print(a)
a+=1
#计算0-4之间的累加和
r=0
sum=0
while r<5:
sum+=r
r+=1
print(sum)
#计算1-100之间的偶数和
a=0
sum=0
while a<=100:
sum+=a
a+=2
print('1-100的偶数和=',sum)
#方法二
sum=0
a=1
while a<=100:
if not bool(a%2):
sum+=a
a+=1
print('1-100的偶数和=',sum)
for…in循环
in后面必须是可迭代对象:字符串、序列,将可迭代对象一个个输出
for huyang in 'huyangshigedashazi':
print(huyang)
for li in range(10):
print(li)
#自变量不输出则为循环次数
for _ in range(5):
print('胡杨是个大傻子,胡杨是一个个子矮矮的')
#计算1-100偶数和
sum=0
for item in range(1,101):
if item%2==0:
sum+=item
print(sum)
continue、break
continue:不执行循环下面的语句继续执行循环
break:跳出所属的循环向下执行
for a in range(3):#for
psw=input('请输入密码:')
if psw=='8888':
print('密码正确')
break
else:
print('密码不正确')
a=0#while循环
while a<3:
pwd=input('请输入密码:')
if pwd=='8888':
print('密码正确')
break
else:
print('密码不正确')
a+=1
#continue语句 1-50之间所有5的倍数
for a in range(1,51):
if a%5!=0:
continue
print(a)
嵌套循环
#二重循环中的break和continue
for i in range(5):#循环体的循环次数为5次
for j in range(1,11):
if j%2==0:
break
print(j)
for i in range(5):#循环体的循环次数为5次
for j in range(1,11):
if j%2==0:
continue
print(j,end='\t')
print()
案例:
水仙花数
#水仙花数一
for a in range(100,1000):
g=a%10
s=a//10%10
b=a//100
if g**3+s**3+b**3==a:
print(a)
#水仙花数二
import math
for i in range(100,1000):
if math.pow((i%10),3)+math.pow((i//10%10),3)+math.pow(i//100,3)==i:
print(i)
三角形
for i in range(1,10):
for j in range(1,i+1):
print('*',end='')#''表示不换行
print()
九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(i,'*',j,'=',i*j,end='\t')
print()
嵌套循环
#嵌套循环 输出一个三行四列的矩形
for i in range(1,4):
for i in range(1,5):
print('*',end='\t') #结尾空格
print('\n')#可以输print()
else语句:for和while循环遇到break不执行else直接跳出循环,if语句不用break,for—else语句只有for循环正常结束才会执行else