Python中for循环控制语句用法实例


Posted in Python onJune 02, 2015

本文实例讲述了Python中for循环控制语句用法。分享给大家供大家参考。具体分析如下:

第一个:求 50 - 100 之间的质数

import math
for i in range(50, 100 + 1):
  for j in range(2, int(math.sqrt(i)) + 1):
    if i % j == 0:
      break
  else:
    print i

输出如下:

53
59
61
67
71
73
79
83
89
97

第二个:把else的位置与if处于同一缩进。

import math
for i in range(50, 100 + 1):
  for j in range(2, int(math.sqrt(i)) + 1):
    if i % j == 0:
      break
    else:
      print i

第三个:在else后加一个break语句。

import math
for i in range(50, 100 + 1):
  for j in range(2, int(math.sqrt(i)) + 1):
    if i % j == 0:
      break
    else:
      print i
      break

说明:

for语句是python中的循环控制语句。可用来遍历某一对象,还具有一个附带的可选的else块,主要用于处理for语句中包含的break语句。
如果for循环未被break终止,则执行else块中的语句。
break 在需要时终止for循环
continue 跳过位于其后的语句,开始下一轮循环。

for语句的格式如下:
>>>for <> in <对象集合>:
...    if <条件>:
...        break
...    if <条件>:
...        continue
...    <其他语句>
...else:
...    <>
...
 
关于第一个程序

在这里,我解释一下为何导入math模块:导入math模块就是为了开方。
如果导入了math模块,然后对 i 进行开方,可以减少运算次数。
求一个数是否质数。只需对它进行这样的运算:
    将这个数n,循环与 2 到 这个n的开平方 进行相除
如果这个区间内的所有整数不能整除n,则n为质数。
这样,就节省了运算 ‘大于n的开平方 小于n' 之间这段运算的时间。
第二,我解释一下那‘+1':
int(math.sqrt(i)) 输出的是比 i的开平方 小 的最大整数。

比如说:math.sqrt(51) 结果比7大一点,而 int(math.sqrt(51)) 输出的是7
而且在range(m, n)这里,range()函数产生的是一个从 m至n-1的整数列表,因而需要‘+1',使运算完整。

顺便提一下range()函数。

range([start,] stop [, step])
# start  可选参数,起始数
#stop   终止数,如果 range 只有一个参数x,则产生一个包含 0 至 x-1 的整数列表
#step   可选参数,步长
 
第二个程序

else那行不对,如果else放在那个地方的话,一旦有某个数遇到不能整除自己的数,就会输出i,直道找到一个整除自己等于0的数。那样就会连续输出这个数。
例如:i = 77,他不是质数,但是也会连续输出5次77,懂不?
 
只不过,只是自己不明白当else与if位于同一缩进的话,它是怎样运行的。
你解释得很详细,用‘茅塞顿开'来形容一点都不过分。
而且,我必觉得画图是理解循环一个非常好的办法。

Python中for循环控制语句用法实例

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python网络编程学习笔记(五):socket的一些补充
Jun 09 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
使用Python写CUDA程序的方法
Mar 27 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
2019 Python最新面试题及答案16道题
Apr 11 Python
简单了解python反射机制的一些知识
Jul 13 Python
Python %r和%s区别代码实例解析
Apr 03 Python
python实现人脸签到系统
Apr 13 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
python之随机数函数的实现示例
Dec 30 Python
python爬虫--selenium模块
Mar 31 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 Python
python获取目录下所有文件的方法
Jun 01 #Python
Python常用小技巧总结
Jun 01 #Python
Python获取运行目录与当前脚本目录的方法
Jun 01 #Python
Python运算符重载用法实例分析
Jun 01 #Python
python使用Image处理图片常用技巧分析
Jun 01 #Python
python实现图片变亮或者变暗的方法
Jun 01 #Python
wxPython中listbox用法实例详解
Jun 01 #Python
You might like
AM/FM收音机的安装与调试
2021/03/02 无线电
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
JQuery实现图片轮播效果
2015/09/15 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
js实现将json数组显示前台table中
2017/01/10 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
python针对excel的操作技巧
2018/03/13 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Django中提示消息messages的设置方式
2019/11/15 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
Python函数参数分类原理详解
2020/05/28 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
python中pop()函数的语法与实例
2020/12/01 Python
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
文明村镇申报材料
2014/05/06 职场文书
园林技术专业求职信
2014/07/28 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
作风转变年心得体会
2014/10/22 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP