python入门经典代码-【python】编程语言入门经典100例--12
1 #题目:判断101-200之间有多少个素数,并输出所有素数。
代码:3 tmp = [n for n in range(101,201)]
4 for i in reversed(tmp):
5 for j in range(2,i):
6 if (i%j == 0):
7 tmp.remove(i)
8 break
9 print('101到200之间有%d个素数'%len(tmp))
10 print('这些素数分别是:')
11 print (tmp)
运行结果:[root@HK code_100]# python code_12.py
101到200之间有21个素数
这些素数分别是:
[101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]
[root@HK code_100]#
代码解释:这个代码用了一种比较繁琐的方式,不过用来练习list的操作还是不错的,因为牵扯到要统计素数的个数,
我觉得用len(list)比较合适, 思路是遍历整个list,发现不是素数的就从list中删除,最后剩下的
就是101到200之间的素数。
3 tmp = [n for n in range(101,201)] #建立101到200的升序list
4 for i in reversed(tmp): #倒叙遍历tmp列表
5 for j in range(2,i): #针对tmp中的每个成员,用2到(i-1)进行取余
6 if (i%j == 0): #如果取余等于零,说明不是素数
7 tmp.remove(i) #将不是素数的数字从list中删除
8 break #直接跳出循环,不进行后面的验证,以节省资源
9 print('101到200之间有%d个素数'%len(tmp)) #格式化输出素数的个数
10 print('这些素数分别是:')
11 print (tmp) #打印素数
在第四行中用了倒叙遍历list,因为tmp.remove的特点,如果用正序是得不出期望结果的,因为remove删掉一个元素的时候,
这个元素后面的所有元素的下标都会减1(如果所有元素下标都不变就不会有问题),但是for循环的迭代是下标依次加1,这样就会导致
在遍历list的时候有一些元素是遍历不到的,用逐步调试可以看到效果具体可以查一下remove的详细解释,这里使用倒叙是从后面开始减,
之前的下标不会用变化,这样就不会影响到最终的结果。
python入门经典代码-【python】编程语言入门经典100例--12相关推荐
- python入门经典代码-python经典入门学习锦集就这篇够了,强烈建议收藏!
原标题:python经典入门学习锦集就这篇够了,强烈建议收藏! Python 简介 Python 是一种高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python 由 Guido van ...
- python有趣的代码-python菜鸟教程,python好玩又简单的代码
如果是零基础的话推荐你看以下几本书,入门来说都还不错:"笨办法"学Python(第3版)HeadFirstPython(中文版)父与子的编程之旅:与小卡特一起学Python pyt ...
- python创意爱情代码-python创意内容
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. bitprophet fabric.paramiko「python 的 ...
- python必备基础代码-python基础知识和练习代码
1.编译:将高级语言源代码转换成目标代码(机器语言),程序便可运行. 好处:目标代码执行速度更快:目标代码在相同操作系统上使用灵活. 2.解释:将高级语言源代码逐条转换成目标代码同时逐条执行,每次 ...
- python卷积神经网络代码,python卷积神经网络分类
怎样用python构建一个卷积神经网络模型 上周末利用python简单实现了一个卷积神经网络,只包含一个卷积层和一个maxpooling层,pooling层后面的多层神经网络采用了softmax形式的 ...
- python画图完整代码-Python科学画图代码分享
Python画图主要用到matplotlib这个库.Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形. 具体来说是pylab和p ...
- python怎么输入代码-python中如何设置代码自动提示
第一步:打开pycharm,如下图所示: 第二步:File→Power Save Mode,把下面如图所示的勾去掉: 第三步:去掉勾后,不再使用省电模式,新建一个 python文件,输入需要输入的单词 ...
- python必背代码-Python中期学者必看:让你的python代码更高效灵活
前言 : Python很强大,毋庸置疑,魅力无限,掌握起来不像看起来那么容易,在你初步了解了python的语言特性和基本语法以后,让我们深入探讨一下关于代码的高效性和可优化型的问题,如果程序员对于py ...
- python必背代码-Python小白必备的8个最常用的内置函数(推荐)
Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 print() prin ...
- python怎么运行代码-python如何运行代码
python作为一种动态语言,其实是一个解释器软件包. 当Python运行脚本时,在代码开始进行处理之前,Python还会执行一些步骤.(推荐学习:Python视频教程) 第一步是编译成所谓的&quo ...
最新文章
- DELPHI纤程的演示
- [python] 使用scikit-learn工具计算文本TF-IDF值
- Apache Hive
- MySQL笔记汇总---狂神说
- DreamFactory入门指南
- samba 开通_LINUX开启SAMBA服务
- php-fpm stop,php-fpm 启动,重启,终止操作
- iptv网关服务器系统 自己刷,iptv网关服务器镜像系统
- CorelDRAW X7 X8 2017 2018是什么关系?
- CodeSmith(C#)简单示例及相关小知识
- 唯一索引(unique index)的创建和使用
- JavaScript中的时间与日期、正则表达式和Function类型
- 【考研数学】微分中值定理计算极限专题
- 百钱买小鸡/*公鸡5文钱1只,母鸡三文钱一只,小鸡一文钱三只。现在用100文钱共买了100只鸡,问这100只鸡中,公鸡,母鸡,小鸡各是多少只?
- vim/vi中的光标键会变成a,b,c,d的解决办法
- 方舟服务器建家位置,方舟生存进化新手建家图文攻略 方舟生存进化在哪建家比较好-游侠网...
- 更改系统时区为东八区
- 禅与摩托车维修艺术,又名万里任禅游
- 晨枫U盘启动盘制作工具V4.0-安装原版XP的方法
- 计算机原理基本概念整理
热门文章
- springMvc将对象json返回时自动忽略掉对象中的特定属性的注解方式
- [No000011A]Office Excel设置显示日期与星期
- AdvStringGrid 复选框、goRowSelect
- 百度地图API的第一次接触
- pager-taglib 使用说明
- bandwidth 0.32k 发布,内存带宽测试工具
- 狗屎的Easy UI ,链接页面出错!搞了我一上午!
- Lucene入门与使用(一) [转]
- POJ2182 HDU2711 Lost Cows【树状数组+线段树】
- Bailian2746 约瑟夫问题【 约瑟夫问题】