飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1536|回复: 4

[Python] for循环遍历素数

[复制链接]
  • TA的每日心情
    开心
    前天 12:05
  • 签到天数: 294 天

    [LV.8]以坛为家I

    发表于 2023-1-20 13:41:16 | 显示全部楼层 |阅读模式
    目标:写一个for循环 用于遍历从2到9的素数 (素数除了1和它自身 不能被其他自然数整除)
    [Python] 纯文本查看 复制代码
    count = 0   # 用来计数
    for i in range(2,10):   # 外层for循环用来遍历2到9之间的数 (包括9)
        for j in range(2,i): # 内层for循环用于遍历从2到i (不包括i 遍历到i-1) 的数
            if i % j == 0:  # 进行条件判断 取余为0 说明i能整除以j 说明不是素数
                print(i,'等于',j,'*',i // j)   
                break   # 跳出内层for循环 随即进入外层循环
        else:
            count += 1  # 进入else语句 说明是素数 计数等于自身加1
            print(i,'是一个素数')   
    
    print('从2到9中有四个素数',count)
    
    # 在上述代码中 内层for循环下面有else子句 只有在内层for循环遍历完所有的可迭代对象之后 才会执行else子句
    # 如果内层for循环语句是被break语句跳出的 (break用于跳出最近的for循环) 那么不会执行else子句 而是执行外层for循环

    uTools_1674192979720.png


    最近 学习廖大的python教程卡壳了 后面的有些很难看懂 故从头学习python官网教程 有些知识点遗忘了 当做复习一遍吧 原汁原味的官网文档很值得阅读

    PYG19周年生日快乐!
  • TA的每日心情

    2024-4-19 18:21
  • 签到天数: 141 天

    [LV.7]常住居民III

    发表于 2023-1-20 13:57:54 | 显示全部楼层
              你这是在让代码说话吗?如果是 2~900 呢,还是只有 "四个素数"?
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    前天 12:05
  • 签到天数: 294 天

    [LV.8]以坛为家I

     楼主| 发表于 2023-1-20 16:40:19 | 显示全部楼层
    老伙计 发表于 2023-1-20 13:57
    你这是在让代码说话吗?如果是 2~900 呢,还是只有 "四个素数"?

    那样 我会使用count这个变量来代替四
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    昨天 08:57
  • 签到天数: 527 天

    [LV.9]以坛为家II

    发表于 2023-1-21 12:22:02 | 显示全部楼层
    这个比较简单了
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表