详解Python中的分支和循环结构
作者:奋斗的源 发布时间:2023-07-19 11:56:21
一.条件语句
条件语句可以给定一个判断条件,并在程序执行过程中判断该条件是否成立。程序根据判断结果,执行不同的操作,这样就可以改变代码的执行顺序,从而实现更多的功能。
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中的分支和循环结构,希望对大家有所帮助!
来源:https://blog.csdn.net/yuanfate/article/details/104235047


猜你喜欢
- 如果你的Pycharm提示过期可以使用下面这个最新的Pycharm激活码,适用最新版的Pycharm 2020.2.3,老版本的Pychar
- pytest fixtures装饰器pytest中可以使用@pytest.fixture 装饰器来装饰一个方法,被装饰方法的方法名可以作为一
- 首先,eval模式和train模式得到不同的结果是正常的。我的模型中,eval模式和train模式不同之处在于Batch Normaliza
- numpy库是Python进行数据分析和矩阵运算的一个非常重要的库,可以说numpy让Python有了matlab的味道本文主要介绍几个nu
- 目录方法一:直接调用函数运行方法二:使用偏函数来执行方法三:使用 eval 动态执行方法四:使用 getattr 动态获取执行方法五:使用类
- 我就废话不多说了,大家还是直接看代码吧!from tensorflow.python.keras.models import Sequent
- 前言自从学过存储过程后,就再也没有碰过存储过程,这是毕业后写的第一个存储过程。因为项目里设备的种类比较多,分别存在不同的数据表中,java中
- 前言python2.x版本的字符编码有时让人很头疼,遇到问题,网上方法可以解决错误,但对原理还是一知半解,本文主要介绍 python 中字符
- 起步要介绍一个非常方便的 Django 扩展包-- django-hosts 。它能够提供在不同的子域名下访问不同的 app。例如,在项目中
- 游戏规则:双方轮流选择棋盘的列号放进自己的棋子,若棋盘上有四颗相同型号的棋子在一行、一列或一条斜线上连接起来,则使用该型号棋子的玩家就赢了!
- 在ASP中,除了ADODB、Scripting 等一些常用组件外,我们还可以用微软的ActiveX方法来轻松捕获哟: <%u
- DROP PRIMAY DEY用于取消主索引。注释:在MySQL较早的版本中,如果没有主索引,则DROP PRIMARY KEY会取消表中的
- go设置GOROOT和GOPATHgo 里面有两个非常重要的环境变量 GOROOT 和 GOPATH,其中 GOROOT 是安装 go 的路
- SQL查询服务器下所有数据库及数据库的全部表获取所有用户名SELECT * FROM sys.sysusers获取所有用户数据库SELECT
- 以前看过有人转换过的,当时仅仅惊叹了一下,就过去了,没有记下来,直至于用到的时候呢,开始到处找,找来找去都没有找不到痕迹了,心里也就郁郁寡欢
- 分享一个新增备案不关站的代码,这里只是转帖,没有亲自实验,如有问题请及时反馈。其实就是利用API接口的IP查询地址来限制首页不被所在省的IP
- 1 MySQL的autocommit设置MySQL默认是开启自动提交的,即每一条DML(增删改)语句都会被作为一个单独的事务进行隐式提交。如
- 1、安装virtulenv、virtulenvwrapper包pip install virtualenv virtualenvwrappe
- 本文实例为大家分享了python超市商品销售管理系统的具体代码,供大家参考,具体内容如下需求分析:超市销售管理系统功能1.欢迎用户使用超市销
- 手把手教你实现MYSQL的备份还原示例代码用我比较熟悉的PHP,当然你看完并理解了其中的思路,相信你也可以快速地用你熟悉的语言自己写出来。一