#循环结构
"""
循环的类型:1.while2.for-in
while判断n+1次,执行n次
"""
a=1while a<10:print(a)
a+=1print('-----sum----')
#计算0-4的累加和
a=1
sum=0while a<=4:
sum+=a
a+=1print(sum)
#对1-100的偶数进行求和
sum=0
a=1while a<=100:if a%2==0:
sum+=a
a+=1print(sum)
#第一次取出来的是p,将p赋值给item,进行输出
for item in 'python':print(item)#range()产生一个整数序列,也是一个可迭代对象for i in range(10):print(i)
#如果在循环体中不需要使用到自定义变量,可将自定义变量写为'_'for _ in range(5):print('hello')print('使用for循环计算1-100之间的偶数')
sum=0for i in range(101):if i%2==0:
sum+=i
print(sum)
#打印水仙花数
for i in range(100,1000):
ge=i%10
shi=i//10%10
bai=i//100if ge**3+shi**3+bai**3==i:print(i)""""
流程控制语句break,通常用于结束循环,与IF分支一起使用
"""
#从键盘录入密码,最多录入三次,如果正确就结束循环
for item in range(3):
an=input('请输入密码')if an=='8888':print('密码正确')breakelse:print('密码不正确儿')
#使用while循环
a=0while a<3:
pwd=input('请输入密码')if pwd=='9999':print('密码正确')breakelse:print('密码错误')
a+=1#continue用于结束当前循环,进入下一轮循环,通常与分支结构的if使用
#输出5的倍数
for i in range(51):if i%5==0:print(i)print('-----使用continue------')for i in range(51):if i%5!=0:continueprint(i)#else 语句""""
与else语句配合使用的三种情况:
1.if...else...if条件表达式不成立使用else2.while...else...没有碰到break使用else3.for...else...没有碰到break使用else"""
for item in range(3):
pwd=input('请输入密码')if pwd=='8888':print('密码正确')breakelse:print('密码错误')else:print('三次密码均输入错误')
#使用while循环
a=0while a<3:
pwd=input('请输入密码')if pwd=='8888':print('密码正确')breakelse:print('密码错误')
a+=1else:print('对不起三次密码均输入错误')
#嵌套循环
"""
循环结构又嵌套了另外的完整的循环结构
其中内层循环作为外层循环的循环体执行
"""
#输出一个三行四列的矩形
for i in range(1,4):for j in range(1,5):print('*',end='\t')#不换行输出
print()#换行输出
#打印9*9乘法表
for i in range(1,10):for j in range(1,i+1):print(i,'*',j,'=',i*j,end='\t')print()