break+continue+else+pass语句

例1 求2+4+6+8+···+n<100成立的最大的n值
法1

#求2+4+6+8+···+n<100成立的最大的n值
sum = 0
i = 0
while sum<100:
    i+=2
    n=i
    sum = sum +i

print(n-2)

在这里插入图片描述
注:因为最后一次循环是加到18之后还<100,所以还要再执行一次循环,也就是18+2=20,所以最后要减去2,输出18
法2

#求2+4+6+8+···+n<100成立的最大的n值
sum=0
i=2
while True:
    sum=sum+i
    if sum>=100:
        break
    else:
        i+=2
print(i-2)

例2 求200以内能被17整除的所有正整数
法1

#求200以内能被17整除的所有正整数
for i in range(1,200,1):
    if i%17!=0:
        continue
    print(i)

注:①continue语句只能出现在循环语句的循环体中。
②continue语句往往与if语句联用。
③若执行while语句中的continue语句,则跳过循环体中continue语句后面的语句,直接转去判别下次循环控制条件;若continue语句出现在for语句中,则执行continue语句就是跳过循环体中continue语句后面的语句,转而执行for语句的表达式。

法2

for i in range(1,200,1):
    if i%17==0:
        print(i)

例3 判断输入的数是不是质数
法1

#判断输入的数是不是质数
b=int(input('输入'))
a=b//2
while a>1:
    if b%a==0:
        print('b不是素数')
        break
    a=a-1
else:
    print('b是素数')

在这里插入图片描述
法2

#判断输入的数是不是质数
a=int(input('输入'))
for i in range(2,a):
    if a%i==0:
        print('不是素数')
        break
    else:
        print('是素数')
        break
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值