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

这篇文章主要介绍了Python中for循环控制语句用法,较为详细的分析了for循环语句的原理与相关使用技巧,本文实例讲述了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位于同一缩进的话,它是怎样运行的。

你解释得很详细,用‘茅塞顿开'来形容一点都不过分。

而且,我必觉得画图是理解循环一个非常好的办法。

完 谢谢观看

for循环语句例题及解析python_Python中for循环控制语句用法实例相关推荐

  1. for循环语句例题及解析python_Python的循环语句练习题

    Python的循环语句练习题 在练习之前,可以先熟悉一下两种循环结果已经特点: 1.while循环语句: 初始化语句 while 条件表达式: 循环体 While是死循环,如果不给出跳出语句,就会一直 ...

  2. for循环语句例题及解析python_Python入门第8课,for语句综合练习,突破循环累加难点...

    6月2日大陈上了Python入门第7课,从学生上交的练习题来看,第2题和第5题错误最多. 第2题:阅读程序写结果 for i in range(6): print("*") 有一部 ...

  3. java循环语句有哪三类_java中的循环语句有哪些

    Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. 一.while循环 语 ...

  4. python while循环语句-python循环语句讲解(一):while循环

    东尧爱分享 这是东尧每天一篇文章的第20天 东尧写文章的目标:分享东尧的经验和思考,帮你获取物质和精神两方面幸福. 循环就是当条件满足的时候,就会重复的执行某些事情,直到条件不满足退出.python中 ...

  5. php循环语句w,php语言的几种循环语句的使用格式,及其区别

    while 只要指定的条件成立,则循环执行代码块 do...while 首先执行一次代码块,然后在指定的条件成立时重复这个循环 for 循环执行代码块指定的次数 foreach 根据数组中每个元素来循 ...

  6. php中调用go代码,php中的goto的用法实例(代码)

    本篇文章给大家带来的内容是关于php中的goto的用法实例(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们先举个简单示例: goto LABEL; //这个标签自定义ec ...

  7. 单片机c语言中的循环语句,单片机c语言教程:C51循环语句

    循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的( ...

  8. python中for循环语句格式_关于Python中的for循环控制语句

    #第一个:求 50 - 100 之间的质数 import math for i in range(50, 100 + 1): for j in range(2, int(math.sqrt(i)) + ...

  9. c语言循环语句相关摘要,C语言中循环语句的应用研究

    为了帮助初学者尽快掌握C语言的循环语句,通过实例较详细的分析了循环语句的结构.功能和应用方法,以便读者能在实际应用中能够合理地选择循环语句,编出满足需要的程序来. . 26 0 价值工程 C语言中循环 ...

最新文章

  1. redux 局部刷新_如何使用Redux Observables和刷新令牌API获取新的访问令牌
  2. 华为鸿蒙harmonyos-面向全场,华为正式官宣鸿蒙手机版相约6月2日,EMUI官博更名为HarmonyOS...
  3. 董明珠的“接班人”出现了!这个22岁的小姑娘,凭什么?
  4. 无法获得 VMCI 驱动程序的版本: 句柄无效。 驱动程序“vmci.sys”的版本不正确。请尝试重新安装 VMware Workstation。 开启模块 DevicePowerOn 的操作失败
  5. 【Oracle】ORA-55610: Invalid DDL statement on history-tracked table
  6. 1004 字符三角形
  7. ai的预览模式切换_ai模式切换快捷键是什么啊?ai模式切换方法
  8. 错误:‘Series‘ objects are mutable, thus they cannot be hashed
  9. 面试经历(某大型机器人少儿编程培训机构)
  10. 【随笔记】Deepin20 安装docker
  11. 一文深刻解析UWB是什么技术?
  12. Android Studio 安装与配置
  13. Jetson TX2 挂载SATA SSD 并设置为启动盘
  14. COGS-2049 疯狂动物城
  15. 山东省初中计算机考试分数段,山东中考等级录取
  16. 前端还在切图?学完这些css,再也不用切图了!
  17. 机器学习:常见的机器学习算法归纳
  18. C6678 SRIO
  19. 【TypeScript入门】TypeScript入门篇——类
  20. 使用matplotlib画3d平面风场_可视化技能之Matplotlib(下)|可视化系列02

热门文章

  1. FPGA图像三帧缓存,手写米联客FDMA3.0控制器,逐行讲解代码
  2. 【力扣周赛】第 354 场双周赛
  3. 如何完成一次快速的查询 - 从MySQL到分库分表到ES和HBASE
  4. 三星sf560r传真机操作简要说明
  5. 如何用一台cisco1921-K9解决目前国内常见访问全网需求和流量区分策略?
  6. 最长上升子序列(LIS),牛客刷题
  7. php正则判断是否包特殊符号,正则表达式(RegExp)判断文本框中是否包含特殊符号...
  8. 博冠8K登上央视新闻直播间,全程支持《湾区全时刻》慢直播
  9. 最小长度电路板排列问题(C++实现)
  10. NFT行业周报——5月第二期