详解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写的ARP攻击代码实例
Jun 04 Python
Python两个整数相除得到浮点数值的方法
Mar 18 Python
python模拟enum枚举类型的方法小结
Apr 30 Python
python中字符串类型json操作的注意事项
May 02 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
Django中使用Celery的教程详解
Aug 24 Python
python实现zabbix发送短信脚本
Sep 17 Python
python中pika模块问题的深入探究
Oct 13 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
使用python实现学生信息管理系统
Feb 25 Python
详解Django的MVT设计模式
Apr 29 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类声明和php类使用方法示例分享
2014/03/29 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
PHP实现文件上传与下载
2020/08/28 PHP
动态控制Table的js代码
2007/03/07 Javascript
JavaScript Archive Network 集合
2007/05/12 Javascript
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
优化 JavaScript 代码的方法小结
2009/07/16 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
深入理解python函数递归和生成器
2016/06/06 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
部队党性分析材料
2014/02/16 职场文书
工伤赔偿协议书
2014/04/15 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
vue中的可拖拽宽度div的实现示例
2022/04/08 Vue.js