详解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实现自动更换ip的方法
May 05 Python
Python的socket模块源码中的一些实现要点分析
Jun 06 Python
Python图算法实例分析
Aug 13 Python
Python 通过URL打开图片实例详解
Jun 01 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
python3使用pyqt5制作一个超简单浏览器的实例
Oct 19 Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
python tkinter canvas使用实例
Nov 04 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
python上下文管理器异常问题解决方法
Feb 07 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
由php if 想到的些问题
2008/03/22 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
一篇不错的Python入门教程
2007/02/08 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
Python使用OpenCV进行标定
2018/05/08 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
详解用python写一个抽奖程序
2019/05/10 Python
Python实现代码统计工具
2019/09/19 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
采购主管工作职责
2013/12/12 职场文书
办公室前台岗位职责
2014/01/04 职场文书
道路交通安全实施方案
2014/03/12 职场文书
付款承诺函范文
2015/01/21 职场文书
北京英语导游词
2015/02/12 职场文书
民事起诉书范本
2015/05/19 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
关于五一放假的通知
2015/08/18 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android