详解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的id()函数解密过程
Dec 25 Python
在Python的Django框架中用流响应生成CSV文件的教程
May 02 Python
Django中处理出错页面的方法
Jul 15 Python
日常整理python执行系统命令的常见方法(全)
Oct 22 Python
python批量查询、汉字去重处理CSV文件
May 31 Python
Python实现的knn算法示例
Jun 14 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
python创造虚拟环境方法总结
Mar 04 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
Python制作词云图代码实例
Sep 09 Python
Python循环之while无限迭代
Apr 30 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
php实现微信模板消息推送
2018/03/30 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
angularjs指令之绑定策略(@、=、&amp;)
2017/04/13 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
详谈js模块化规范
2017/07/07 Javascript
微信小程序中遇到的iOS兼容性问题小结
2018/11/14 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python3 实现串口两进程同时读写
2019/06/12 Python
Python3+Appium安装使用教程
2019/07/05 Python
使用python绘制温度变化雷达图
2019/10/18 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
生物化工专业个人自荐信
2013/09/26 职场文书
普师专业个人自荐信范文
2013/11/26 职场文书
安全生产管理责任书
2014/04/16 职场文书
科学发展观标语
2014/10/08 职场文书
思想作风建设心得体会
2014/10/22 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
入党后的感想
2015/08/10 职场文书