我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

python小问题,各位帮我看一下

使用列表推导式生成100以内的所有素数

[p for p in range(2, 100) if 0 not in [p%d for d in range(2, int(p**0.5)+1)]]
[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59.61,67,71,73,79,83.89.97]
怎么理解?

把它写成两层for循环就知道了

s = []
for p in range(2, 100):
    res = []
    for d in range(2, int(p**0.5) +1):
        res.append(p%d)
    if 0 not in res:
        s.append(p)
print(s)

近期文章

  • JAVA银行登录密码三次校验
  • Dubbo入门 服务方报错 Error creating bean with name "" defined
  • Windows更新程序无法卸载,dism++显示该程序状态已固化,无法卸载
  • c语言strstr函数可以得到下标吗
  • 可以帮我把这个程序改成指针的吗
  • python文件怎样修改文件类型,
  • 请用python编写,每日一练
  • 关于pic.h头文件里的解读
  • 利用C++中产生随机数的库函数rand
  • 为什么没有可替换的对象
  • 为什么A和B是错误的,C是对的
  • 关于#postgresql#的问题,请各位专家解答!
  • 阿里云服务器搭建个人博客
  • 请问一下这个情况要怎么解决
  • 数据结构与算法“play with tree”
  • 求带权重的用户连边数据
  • 既然eigrp只传送最优的条目给邻居,为什么还会有拓扑表的存在,难道拓扑表里存的不是去往目的地的所有条目吗?
  • 双尾和单尾检验在R语言菜单中是什么
  • 【AD】原理图message没报错但是无法移动元器件到pcb
  • 类的继承应用事例程序

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华