程序语言python循环_Python 循环语句
本章节学习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 循环语句相关推荐
- 程序语言python循环_《python语言程序设计》_第5章_循环
#5.1_引言 程序1: 结果: 程序2: 结果: sum is 45 ##注意整个循环语句都要内缩进循环内部 ##ctrl+c中止一个无限循环运行 程序清单5-1: 结果: #5.2.1_实例研究: ...
- python 自定义函数和循环_Python循环语句——对for循环和while循环应用自定义函数公式的实践,套用,练习...
目录 1.循环简介 1.1 循环的作用 循环的作用:让代码更高效的重复执行. 1.2 循环的分类 在Python中,循环分为while和for两种,最终实现效果相同. 2.while的语法 while ...
- python分句_Python循环中的分句,继续和其他子句
python分句 Python中的循环 (Loops in Python) for loop for循环 while loop while循环 Let's learn how to use contr ...
- python时间间隔循环_python循环间隔
广告关闭 回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你! 序言如图1.1中关于如何用python去计算两个时间(年月日)相隔多少天,简 ...
- python程序语言设计教材_Python语言程序设计 - 中国高校教材图书网
内容简介: 本书以程序设计初学者为教学对象,从程序设计基本概念出发,通过大量程序实例,深入浅出地介绍了Python程序设计的基本概念和方法.全书主要内容包括Python语言概述.Python语言基础. ...
- 列表输出循环左移_互联网人工智能开发语言Python之for循环、break、continue详解...
IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击[关注]:把经验传递给有梦想的人: 1.for循环 Python循环的话除了while还可以用for完成循环. 在Python中for循环可 ...
- python有限循环_Python循环
# for循环 # ## 实例1: ## #基本语法 for i in range(100): print(i) #range(起始位,参数,步长) for j in range(1,100,2):# ...
- python定时器 循环_Python循环定时服务功能(相似contrab)
Python实现的循环定时服务功能.类似于Linux下的contrab功能.主要通过定时器实现. 注:Python中的threading.timer是基于线程实现的.每次定时事件产生时.回调完响应函数 ...
- python语言解释性特点_python语言的特点_python的语句
python语言的优点 ⑴作为初学python的科班出身的小白,python非常简单,非常适合人类阅读.阅读一个良好的 本视频主要详细介绍了Python语言的特点,分别是易于学习.易于阅读.易于维护. ...
最新文章
- 微信小程序swiper图片尺寸_微信小程序之swiper轮播图中的图片自适应高度的方法...
- c语言游戏菜单栏,C语言小游戏之打砖块
- 表的插入、更新、删除、合并操作_7_通过视图插入
- LabVIEW(七):多态VI
- 浅谈对BFC的认识,以及用bfc解决浮动问题
- Simpleperf介绍
- 木老师教笨笨课堂——系列讲座(从函数指针到委托) 四、C#的委托
- (原创)c++11改进我们的模式之改进单例模式
- 【备忘】于仕琪的libfacedetection相关
- php怎么字符串转成json对象_php如何将字符串转成json_后端开发
- 罗技键盘+android风格,Logitech 罗技 K480 蓝牙键盘,IOS、OSX 和安卓三大系统使用体验...
- 安森美推出新的高功率图腾柱PFC控制器,满足具挑战的能效标准
- flex实现四个元素分布在盒子的四个角
- 赛尔号桌面版_赛尔号最新版电脑版下载 赛尔号最新版安卓版下载
- Docker(一):什么是Docker?
- 接上篇《旋转矩阵的作用:世界坐标变换;求解局部坐标系下的局部坐标》,理解欧拉角:内旋;外旋;万向节死锁
- CF791A Bear and Big Brother 【题解】
- 如何用手机快速制作好看的二维码
- 黑群晖升级后无法找到的方法
- K8s——kubernetes集群中ceph集群使用【下】
热门文章
- 工作中,我们经常用到哪些SQL语句呢?
- selenium脚本录制
- python 线性回归模型_如何在Python中建立和训练线性和逻辑回归ML模型
- flutter 序列化_如何在Flutter中序列化对象
- 在Unterfranken中搜索河流:如何使用Elasticsearch在地图上查找要素
- javascript 框架_每个JavaScript框架教程写的时间都超过5分钟
- 修改webpack配置,在react中使用less
- Python之路---函数进阶
- Python程序员晒追女神聊天截图,坦言第一次没经验,网友直呼凭实力单身
- 如何显示内存中的 HTML 网页