day04.05.python中的循环关键字

循环中的三个关键字  break continue pass

#   三个关键字 : break continue pass
#       这第三个关键字里面重点掌握 break


# break : 主动结束/跳出循环
#                   在循环体中,break 运行之后,它(break)的后续的代码不会再执行
for i in range(1, 10):
    print('i', i)
    if i == 3:
        break       # i == 3 之后的代码不会再执行,跳出整个for循环

print('ok')


# continue : 继续
#                   跳过当次循环,继续下一次循环
for i in range(1, 10):
    if i == 3:
        continue    # i == 3 的代码不执行,跳到for循环的下一个i,即 i == 4
    print('i', i)

print('ok')


# pass  空语句,占位语句,占位关键字,没有任何功能、语义  使用它只是防止代码报错
# 可能还不知道代码要写什么,可以写pass防止代码报错,一般填充/写在代码if 冒号 for循环 else 等等之后占个位置
# 不一定要写在循环里面 其他地方也可以使用
if 1:
    pass


# 练习
# 1.从键盘输入一个数n,判断是不是一个质数(质数是只能被1和它自身整除的数)
#           质数/质数:是只能被1和它自身整除的数
#           合数:除了能被1和它自身整除外,中间还有其他数也可以把它除尽
# n = int(input('请输入一个数:'))
# 方式1
'''
其他一些方法:
    for i in range(2, n // 2 + 1):     取当前数的一半看能不能除尽
    还可以用开平方 这里暂时不说明
'''

# 参考答案一  这个方法不包括质数2
# n = 2317
# for i in range(2, n):
#     if n % i == 0:
#         print(n, '不是素数')
#         break
# if i == n-1:
#     print(n, '是素数')

# 参考答案二  复杂
# b = True          # 随便写一个
# n = 2317
# for i in range(2, n):
#     if n % i == 0:
#         print(n, '不是素数')
#         b = False
# if b:
#     print(n, '是素数')

# 参考答案三  推荐
#       for - else ,while - else
#           1.for - else 要和 break 结合使用  不结合是没有意义的
#           2.执行了 break 就不会进入 else ,否则就会在 for 循环执行完成后,再执行 else
n = 79
for i in range(2, n):
    if n % i == 0:
        print(n, '不是素数')
        break                    # 如果不写 break 就会打印出能整除的数字的次数  比如 77 可以被 7 和 11 整除  会打印两次不是素数

else:
    print(n, '是素数')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值