本章节学习Python的循环语句,程序在一般情况下是按顺序执行的。

编程语言提供了各种控制结构,允许更复杂的执行路径。

循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式:

Python提供了for循环和while循环(在Python中没有do..while循环):

循环类型

描述

while 循环

在给定的判断条件为 true 时执行循环体,否则退出循环体

for 循环

重复执行语句

嵌套循环

你可以在while循环体中嵌套for循环

循环控制语句

循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语句:

控制语句

描述

break 语句

在语句块执行过程中终止循环,并且跳出整个循环

continue 语句

在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环

pass 语句

pass是空语句,是为了保持程序结构的完整性

While循环语句

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

while 判断条件:

执行语句……

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假false时,循环结束。

#!/usr/bin/env python

#-*- coding: UTF-8 -*-

count = 0

while (count < 9):

print "The count is:",count

count = count + 1

print "Good Bye!"

执行结果:

[root@ruizhong scripts]# python while_1.py

The count is: 0

The count is: 1

The count is: 2

The count is: 3

The count is: 4

The count is: 5

The count is: 6

The count is: 7

The count is: 8

Good Bye!

while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:

continue的用法

#!/usr/bin/env python

#-*- coding: UTF-8 -*-

i = 1

while i < 10:

i += 1

if i%2 > 0: # 非双数时跳过输出

continue

print i # 输出双数2、4、6、8、10

执行结果:

[root@ruizhong scripts]# python while_2.py

2

4

6

8

10

break的用法

#!/usr/bin/env python

#-*- coding: UTF-8 -*-

i = 1

while 1: # 循环条件为1必定成立

print i # 输出1~5

i += 1

if i > 5: # 当i大于5时跳出循环

break

执行结果:

[root@ruizhong scripts]# python while_3.py

1

2

3

4

5

循环使用 else 语句

在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

#!/usr/bin/env python

#-*- coding: UTF-8 -*-

count = 0

while count < 5:

count += 1

print count,"is less than 5"

else:

print count,"is not less than 5"

执行结果:

[root@ruizhong scripts]# python while_4.py

1 is less than 5

2 is less than 5

3 is less than 5

4 is less than 5

5 is less than 5

5 is not less than 5

for 循环语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

语法:

for循环的语法格式如下:

for iterating_var in sequence:

statements(s)

流程图:

[root@ruizhong scripts]# vim for_1.py

#!/usr/bin/env python

#-*- coding: UTF-8 -*-

for letter in 'Python':

print "当前字母:", letter

fruites = ['banana','apple','mango']

for fruit in fruites:

print "当前字母:", fruit

print "Good Bye!"

执行结果:

[root@ruizhong scripts]# python for_1.py

当前字母: P

当前字母: y

当前字母: t

当前字母: h

当前字母: o

当前字母: n

当前字母: banana

当前字母: apple

当前字母: mango

Good Bye!

通过序列索引迭代

另外一种执行循环的遍历方式是通过索引,如下实例:

[root@ruizhong scripts]# vim for_2.py

#!/usr/bin/env python

#-*- coding: UTF-8 -*-

fruits = ['banana','apple','mango']

for index in range(len(fruits)):

print "当前水果:", fruits[index]

print "GOOD Bye"

执行结果:

[root@ruizhong scripts]# python for_2.py

当前水果: banana

当前水果: apple

当前水果: mango

GOOD Bye

以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。

循环使用 else 语句

在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

如下实例:

[root@ruizhong scripts]# vim for_3.py

#!/usr/bin/env python

#-*- coding:UTF-8 -*-

for num in range(10,20): #迭代10到20之间的数字

for i in range(2,num): #根据因子迭代

if num%i == 0: #确定第一个因子

j=num/i #计算第二个因子

print '%d 等于 %d * %d' % (num,i,j)

break #跳出当前循环

else: #循环的else部分

print num,'是一个质数'

执行结果:

[root@ruizhong scripts]# python for_3.py

10 等于 2 * 5

11 是一个质数

12 等于 2 * 6

13 是一个质数

14 等于 2 * 7

15 等于 3 * 5

16 等于 2 * 8

17 是一个质数

18 等于 2 * 9

19 是一个质数

程序语言python循环_Python 循环语句相关推荐

  1. 程序语言python循环_《python语言程序设计》_第5章_循环

    #5.1_引言 程序1: 结果: 程序2: 结果: sum is 45 ##注意整个循环语句都要内缩进循环内部 ##ctrl+c中止一个无限循环运行 程序清单5-1: 结果: #5.2.1_实例研究: ...

  2. python 自定义函数和循环_Python循环语句——对for循环和while循环应用自定义函数公式的实践,套用,练习...

    目录 1.循环简介 1.1 循环的作用 循环的作用:让代码更高效的重复执行. 1.2 循环的分类 在Python中,循环分为while和for两种,最终实现效果相同. 2.while的语法 while ...

  3. python分句_Python循环中的分句,继续和其他子句

    python分句 Python中的循环 (Loops in Python) for loop for循环 while loop while循环 Let's learn how to use contr ...

  4. python时间间隔循环_python循环间隔

    广告关闭 回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你! 序言如图1.1中关于如何用python去计算两个时间(年月日)相隔多少天,简 ...

  5. python程序语言设计教材_Python语言程序设计 - 中国高校教材图书网

    内容简介: 本书以程序设计初学者为教学对象,从程序设计基本概念出发,通过大量程序实例,深入浅出地介绍了Python程序设计的基本概念和方法.全书主要内容包括Python语言概述.Python语言基础. ...

  6. 列表输出循环左移_互联网人工智能开发语言Python之for循环、break、continue详解...

    IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击[关注]:把经验传递给有梦想的人: 1.for循环 Python循环的话除了while还可以用for完成循环. 在Python中for循环可 ...

  7. python有限循环_Python循环

    # for循环 # ## 实例1: ## #基本语法 for i in range(100): print(i) #range(起始位,参数,步长) for j in range(1,100,2):# ...

  8. python定时器 循环_Python循环定时服务功能(相似contrab)

    Python实现的循环定时服务功能.类似于Linux下的contrab功能.主要通过定时器实现. 注:Python中的threading.timer是基于线程实现的.每次定时事件产生时.回调完响应函数 ...

  9. python语言解释性特点_python语言的特点_python的语句

    python语言的优点 ⑴作为初学python的科班出身的小白,python非常简单,非常适合人类阅读.阅读一个良好的 本视频主要详细介绍了Python语言的特点,分别是易于学习.易于阅读.易于维护. ...

最新文章

  1. 微信小程序swiper图片尺寸_微信小程序之swiper轮播图中的图片自适应高度的方法...
  2. c语言游戏菜单栏,C语言小游戏之打砖块
  3. 表的插入、更新、删除、合并操作_7_通过视图插入
  4. LabVIEW(七):多态VI
  5. 浅谈对BFC的认识,以及用bfc解决浮动问题
  6. Simpleperf介绍
  7. 木老师教笨笨课堂——系列讲座(从函数指针到委托) 四、C#的委托
  8. (原创)c++11改进我们的模式之改进单例模式
  9. 【备忘】于仕琪的libfacedetection相关
  10. php怎么字符串转成json对象_php如何将字符串转成json_后端开发
  11. 罗技键盘+android风格,Logitech 罗技 K480 蓝牙键盘,IOS、OSX 和安卓三大系统使用体验...
  12. 安森美推出新的高功率图腾柱PFC控制器,满足具挑战的能效标准
  13. flex实现四个元素分布在盒子的四个角
  14. 赛尔号桌面版_赛尔号最新版电脑版下载 赛尔号最新版安卓版下载
  15. Docker(一):什么是Docker?
  16. 接上篇《旋转矩阵的作用:世界坐标变换;求解局部坐标系下的局部坐标》,理解欧拉角:内旋;外旋;万向节死锁
  17. CF791A Bear and Big Brother 【题解】
  18. 如何用手机快速制作好看的二维码
  19. 黑群晖升级后无法找到的方法
  20. K8s——kubernetes集群中ceph集群使用【下】

热门文章

  1. 工作中,我们经常用到哪些SQL语句呢?
  2. selenium脚本录制
  3. python 线性回归模型_如何在Python中建立和训练线性和逻辑回归ML模型
  4. flutter 序列化_如何在Flutter中序列化对象
  5. 在Unterfranken中搜索河流:如何使用Elasticsearch在地图上查找要素
  6. javascript 框架_每个JavaScript框架教程写的时间都超过5分钟
  7. 修改webpack配置,在react中使用less
  8. Python之路---函数进阶
  9. Python程序员晒追女神聊天截图,坦言第一次没经验,网友直呼凭实力单身
  10. 如何显示内存中的 HTML 网页