一、for-in循环
in表示从(字符串、序列等)中一次取值,又称为遍历
其便利对象必须是可迭代对象
语法结构:
for 自定义的变量 in 可迭代对象:
循环体
for item in 'Python': #第一次去除P,将P赋值给item,将item的值输出 print(item) #range产生一个整数序列,---》也是一个可迭代对象 for i in range(10): print(i)
如果在循环体中不需要用到自定义变量,可将自定义变量写为‘_’
#for_in循环计算1到100偶数和 sum = 0 for i in range(1,101): if i%2==0: sum+=i print(sum)
#输出100到000之间的水仙花数 for i in range(100,1000): a = int(i%10) #个位数 b = int((i%100-a)/10) #十位数 c = int(i/100) #百位数 # print(c,b,a) if i==a**3+b**3+c**3: print(i)
结果:
153
370
371
407
二、流程控制语句break
用于结束循环结构,通常与分支结构if一起使用
#从键盘录入密码,最多录入三次,如果正确结束循环 for i in range(3): pwd = input('请输入密码:') if pwd=='8888': print("密码正确!") break else: print("密码不正确!")
结果:
请输入密码:8888
密码正确!
进程已结束,退出代码 0
三、流程控制语句continue
结束当前循环,进行下一循环
四、else语句
(1)if条件表达式不成立时执行else
if.....else
(2)没有碰到break时执行else,即循环正常结束执行else
whlie.....else
for......else
#从键盘录入密码,最多录入三次,如果正确结束循环 for i in range(3): pwd = input('请输入密码:') if pwd=='8888': print("密码正确!") break else: print("密码不正确!") else: print("对不起,三次密码均输入错误!")
结果:
请输入密码:22
密码不正确!
请输入密码:22
密码不正确!
请输入密码:22
密码不正确!
对不起,三次密码均输入错误!
进程已结束,退出代码 0
五、嵌套循环
外层完整循环体嵌套完整内层循环体
二层循环中的break和continue只用于控制本层循环