for-in循环等


一、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只用于控制本层循环

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM