for-in循环及流程控制语句

本文详细介绍了Python中的for-in循环,包括其遍历可迭代对象的基本语法,举例说明了如何使用for循环计算偶数和、查找水仙花数,并探讨了break和continue语句在控制流程中的运用,以及在实际场景中的密码验证和打印5的倍数示例。

循环结构for-in循环

for-in循环

  • in表示从字符串、序列等当中依次取值,又称为遍历。
  • for-in遍历的对象必须是可迭代对象(字符串、序列等)。

语法结构

for 自定义变量 in 可迭代对象:

​ 循环体

举例

eg1:

for item in "python":

    print('python')
for i in range(10):
    print(i)
  • 如果在循环体中不需要用到自定义变量,可将自定义变量写为下划线"_"。

eg2:

for _ in range(5):

​ print(‘我是你爸爸!’)

eg3:计算1-100之间偶数和

1.
sum=0
for i in range(1,101):
    if i % 2 ==0:
       sum += i
print(sum)

2.
a=0
sum=0
while a < 101:
    a+=1
    if a % 2 == 0:
        sum += a
print(sum)
      

eg4:输出100-999之间的水仙花数

水仙花数举例:153=3** 3+5** 3+1** 3


1.
for i in range(100,1000):
    a=i % 10 #个位
    b=i // 10 % 10#十位
    c=i//100#百位
    if i == a**3+b**3+c**3:
    print(i)
2.
a = 100
while a < 1000:
    a += 1
    x = a % 10  # 个位
    y = a // 10 % 10  # 十位
    z = a // 100  # 百位
    if a == x ** 3 + y ** 3 + z ** 3:
        print(a)
    a += 1

流程控制语句

break语句

  • break语句:用于结束循环语句,通常与分支结构if一起使用

  • 类型:

    • for … in … :

      if … :
      break
    • while … :

      if … :
      break
  • eg:从键盘录入密码,最多三次,如果正确就结束循环


1.
for i in range(3):
    a = input("请输入密码:")
    if a == '888':
        print('密码正确')
        break
    else:
        print("密码不正确,请重新输入!")

2.
a=0
while a<3:
    x = input('请输入密码:')
    if x == "123":
        print('密码正确')
        break
    else:
        print('密码错误')
    a+=1

continue语句

  • continue语句:用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用

  • 类型:

    • for … in … :

      if … :
      continue
    • while … :

      if … :
      continue
  • eg: 输出1-50之间所有5的倍数

    1.
    a = 1
    while a < 51:
        if a % 5 != 0:
            a += 1
            continue
        print(a)
        a += 1
        
    2.
    a=0
    while a < 51:
        a += 1
        if a % 5 != 0:
            continue
        print(a)
    
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蛰伏GR

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值