详解Python中的分支和循环结构


Posted in Python onFebruary 11, 2020

一.条件语句

条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立。程序根据判断结果,执行不同的操作,这样就可以改变代码的执行顺序,从而实现更多的功能。

Python中条件语句通常有if语句、if-else语句和if-elif-else语句。

1.if语句

if结构:满足条件就执行某个操作,不满足就不执行。语法: if 条件语句: 

代码段

# 如果num是奇数打印'奇数'
num = 11
if num % 2 !=0:
 print('奇数')

运行结果:

奇数 1

2.if-else语句

if-else结构:满足条件执行某个操作,不满足条件的时候执行另外一个操作。

语法:if

条件语句:

代码段1(满足条件要执行的代码)

 

else:

代码段2(不满足条件要执行的代码)

# 根据成绩合格范围打印'合格'或者'不合格'
grade = 96
if grade >= 60:
 print('合格')
else:
 print('不合格')

运行结果:

合格 1

3.if-elif-else语句

if-elif-else结构:满足不同的条件执行不同的操作,后面的条件是在前面的条件不成立的时候进行判断的。

语法:if 条件语句1:

 代码段1

 

elif 条件语句2:

 代码段2

 

elif 条件语句3:

 

代码段3

 

……

 

else:

 

代码段N

# 根据成绩合格范围打印'优秀(90以上)''合格(60-90)'、'不合格(60以下)'
grade = 96
if grade > 90:
 print('优秀')
elif 60 <= grade < 90:
 print('合格')
else:
 print('不合格')

运行结果:

优秀 1

二.循环语句

循环的意思是让程序重复地执行某些语句。在实际应用中,当碰到需要多次重复地执行一个或多个任务时,可考虑使用循环语句来解决。其特点是在给定条件成立时,重复执行某个程序段。

1.for循环

语法:for 变量名

in 序列:

 

循环体

# 循环十次hello world!
for index in range(10):
 print(index, 'hello world!')

运行结果:

0 hello world! 1 hello world! 2 hello world! 3 hello world! 4 hello world! 5 hello world! 6 hello world! 7 hello world! 8 hello world! 9 hello world!

注释:range函数可以产生指定范围的数字序列,配合for循环使用可以更加方便的控制for循环的循环次数。

1)range(N)---产生0~N-1的数字序列例如:range(3) -> 0,1,2 1)range(M,N)---产生M~N-1的数字序列例如:range(1,4) -> 1,2,3 1)range(M,N,step)---从M开始每隔step产生下一个数字,到N前一个数为止例如:range(0,4,2) -> 0,2

2.while循环

语法:while 条件语句:

循环体

num = 0
while num < 4:
 print('num:',num)
 num += 1

运行结果:

num: 0 num: 1 num: 2 num: 3

for与while的使用情景:

使用for循环情景:1.循环次数确定的时候  2.遍历序列使用while循环情景:1.死循环

2.循环次数不确定的时候

三.循环嵌套

在Python语言中是可以允许在一个循环体里面嵌入另一个循环,例如for-for循环,while-while循环,也可以在while循环中可以嵌入for循环,反之,亦行。

i = 2
while i < 10:
 j = 2
 while j <= i / j:
 if not i % j:
 break
 j = j + 1
 if j > i / j:
 print(i, " 是素数")
 i = i + 1

运行结果:

2 是素数 3 是素数 5 是素数 7 是素数

四.continue、break和pass以及else语句

1.continue语句

作用:是循环体中的关键字,用来跳过当前循环的剩余语句,然后继续进行下一轮循环。

for x in range(4):
 print(x, 'hello')
 if x % 2 == 0:
 continue
 print(x, 'world')

运行结果:

0 hello 1 hello 1 world 2 hello 3 hello 3 world

2.break语句

作用:是循环体中的关键字,用来终止循环语句,即使循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。(如果使用嵌套循环,break语句将停止最深层的循环,并开始执行下一行代码。)

for x in range(4):
 print(x, 'hello')
 if x % 2 == 0:
 break
 print(x, 'world')

运行结果:

0 1

3.pass语句

作用:是空语句,不做任何事情,一般用做占位语句,是为了保持程序结构的完整性。

for x in range(4):
 print(x, 'hello')
 if x % 2 == 0:
 pass
 print(x, 'world')

运行结果:

0 hello 0 world 1 hello 1 world 2 hello 2 world 3 hello 3 world

4.else语句

作用: 可以通过判断else中代码有没有执行来判断循环有没有遇到break。

 1)完整的for循环

2)完整的while循环

for 变量 in 序列:

while 条件语句:

循环体

 循环体

else:

 else:

代码段

 代码段

没有遇到break的情景:

for x in range(4):
 print(x)
else:
 print('hello')

运行结果:

0 1 2 3 hello

遇到break的情景:

for x in range(4):
 print(x)
 break
else:
 print('hello')

运行结果:

0

总结

以上所述是小编给大家介绍的Python中的分支和循环结构,希望对大家有所帮助!

Python 相关文章推荐
python僵尸进程产生的原因
Jul 21 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
用python中的matplotlib绘制方程图像代码
Nov 21 Python
解决Python3下map函数的显示问题
Dec 04 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
Python双链表原理与实现方法详解
Feb 22 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
python实现录音功能(可随时停止录音)
Oct 26 Python
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 #Python
详解Python的三种拷贝方式
Feb 11 #Python
Python @property原理解析和用法实例
Feb 11 #Python
如何使用Python发送HTML格式的邮件
Feb 11 #Python
python模式 工厂模式原理及实例详解
Feb 11 #Python
Python3搭建http服务器的实现代码
Feb 11 #Python
tensorflow实现二维平面模拟三维数据教程
Feb 11 #Python
You might like
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
php输入流php://input使用浅析
2014/09/02 PHP
php把数组值转换成键的方法
2015/07/13 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
jquery解析xml字符串示例分享
2014/03/25 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
python实现数组插入新元素的方法
2015/05/22 Python
python图像处理之镜像实现方法
2015/05/30 Python
Python实现购物车程序
2018/04/16 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python微信操控itchat的方法
2019/05/31 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
python 一维二维插值实例
2020/04/22 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
四风对照检查剖析材料
2014/10/07 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
色戒观后感
2015/06/12 职场文书