详解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使用正则表达式实现文本替换的方法
Apr 18 Python
python扫描proxy并获取可用代理ip的实例
Aug 07 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
Django实现简单分页功能的方法详解
Dec 05 Python
pandas把所有大于0的数设置为1的方法
Jan 26 Python
django云端留言板实例详解
Jul 22 Python
python应用文件读取与登录注册功能
Sep 23 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
python定时任务 sched模块用法实例
Nov 04 Python
python 实现Flask中返回图片流给前端展示
Jan 09 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 Python
Python3中FuzzyWuzzy库实例用法
Nov 18 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
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
Yii rules常用规则示例
2016/03/15 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
react redux入门示例
2018/04/19 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
Python标准异常和异常处理详解
2015/02/02 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
python重要函数eval多种用法解析
2020/01/14 Python
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
本科毕业生自我鉴定
2013/11/02 职场文书
采购经理岗位职责
2014/02/16 职场文书
商家认证委托书格式
2014/10/16 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
Golang 编译成DLL文件的操作
2021/05/06 Golang
Python中Selenium对Cookie的操作方法
2021/07/09 Python
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技