时间:2021-05-23
计算机在解决问题时,分别是顺序执行所有语句、选择执行部分语句、循环执行部分语句,分别是:顺序结构、选择结构、循环结构。如下图:
Python使用保留字if来组成选择语句,其格式如下:
if 表达式: 代码块表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或者逻辑表达式,如果表达式值为真,则执行“代码块”;如果值为假,就跳过“代码块”,执行后面语句,如图
注:1.在Python中,当表达式的值为非零的数或者非空的字符串时,if语句也认为是条件成立(即为真值)。
·· 2.使用if语句时,如果只有一条语句,那么语句块可以直接写到冒号“:”的右侧。但为了代码可读性不建议这么做。
3.常见错误:
1.if语句后面未加冒号number = 3if number == 3 #后面未加冒号,正确的是结尾处添加英文半角的冒号:if number == 3: print(number)2.使用if语句时,如果在符合条件时,需要执行多个语句,一定要记得按照逻辑顺序进行代码缩进,否则程序的本意会有变化,但程序不会报错,且bug不容易发现。代码1:number = 3if number == 3: print(number)print('这个是5')代码2:number = 3if number == 3: print(number) print('这个是5'Python中提供 if …else 语句来解决两个选择问题,其格式如下:
if 表达式: 语句块1else: 语句块2使用 if …else 语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或者逻辑表达式,如果表达式值为真,则执行“代码块”;如果值为假,执行else后面的代码块。如图所示:
技巧:
if…else额语句可以使用条件表达式进行简化,如下:a = 5if a > 0: b = aelse: b = -aprint(b)简化:a = 5b = a if a > 0 else -aprint(b)注:1. 在使用else 语句时,else一定不可以单独使用,它必须和保留字if一起搭配使用。
2.程序中使用if…else 语句时,如果出现多个if 语句多余else语句的情况,那么该else语句将会根据确定该else 语句属于哪个if语句。
在开发程序时遇到多选一的情况,则可以使用if …elif…else语句,具体情况如下:
if 表达式1: 语句块1elif 表达式2: 语句块2elif 表达式3: 语句块3…else: 语句块n使用 if …elif…else 语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或者逻辑表达式,如果表达式值为真,则执行语句;如果值为假,则跳过该执行语句,进行下一个elif判断,只有表达式全部为假的情况下,执行else后面的代码块。如图所示:
注:1. if 和 elif 都需要判断表达式的真假,而 else 则不需要判断;另外 elif 和 elif 都需要跟 if 一起使用,不能单独使用。
2. 使用if语句时尽量避免遵循以下原则:
(1).当使用布尔类型的变量作为判断条件时,假设布尔类型变量为flag,较为规范格式;if flag: #表示为真if not flag #表示为假不符合规范格式:if flag == True:if flag == False:(2).使用 " if 1 == a: " 这样的书写格式可以防止错写成 " if a = 1: "这种形式,从而避免出错前面已经介绍了3种形式的 if 语句,这三种都可以进行相互嵌套:
(1) . 在最简单的if语句中嵌套 if……else语句,形式如下:
if 表达式1: if 表达式2: 语句块1 else: 语句块2(2). 在if……else中嵌套if……else语句,形式如下:
if 表达式1: if 表达式2: 语句块1 else: 语句块2else: if 表达式3: 语句块3 else: 语句块4注:if 选择语句可以有多种嵌套方式,开发时可以可以根据自身的需要进行选择合适的嵌套方式,但一定要严格控制好不同级别代码的缩进量。
在程序开发过程中,经常会根据表达式的结果,有条件的进行赋值,例如返回最大值:
a = 6b = 3if a > b: c = aelse: c = b针对以上代码,使用条件表达式进行简化,如下:
a = 6b = 3c = a if a > b else bwhile循环是通过一个条件来控制是否要继续反复执行循环体(循环体是指一组被重复执行的语句)中的语句。
复制代码 代码如下:while 条件表达式: 循环体
当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达式的返回值,直到表达式返回的结果为假是退出循环体。
注:在使用while循环语句时,一定不要忘记添加将循环条件改变为Flase的代码,否则,将产生死循环。但开发中也离不开死循环,可根据情况进行编写。
for 循环是一个依次重复执行的循环,通常适用于枚举、遍历序列和对象中的元素。语法如下:
for 迭代变量 in 可迭代对象: 循环体迭代变量用于保存读除的值,对象为遍历或迭代的对象,该对象可以是任何有序的序列对象,如字符串,列表,元组等,循环体为一组被重复执行的语句。
for循环语句可以最基本的应用就是进行数值循环和遍历字符串。还可以进行遍历列表、元组、集合和字典。
在Python中,是允许在一个循环体中嵌套另一个循环。
(1). 在while循环中嵌套while循环
while 条件表达式1: while 条件表达式2: 循环体2 循环体1(2). 在for 循环中嵌套 for 循环
for 迭代变量1 in 对象1: for 迭代变量2 in 对象2: 循环体2 循环体1(3). 在while 循环中嵌套 for 循环
while 条件表达式: for 迭代变量 in 对象: 循环体2 循环体1(4). 在 for 循环中嵌套 while 循环
while 条件表达式: for 迭代变量 in 对象: 循环体2 循环体1特殊案例:九九乘法表
for i in range(0,10): for j in range(1,i+1): print(str(j) + "*" + str(i) + "=" + str(i * j) +"\t" ,end = " " print("")当循环满足一定条件时,程序会一直执行下去,如果需要在中间离开循环,也就是for循环结束重复之前,或者while循环找到结束条件之前,即break语句和continue语句。
break可以终止当前循环,包括for循环和while循环在内的所有控制语句。
在while中使用break语句:
while 条件表达式1: 执行语句 if 条件表达式2: break在for 中使用break语句
for 迭代变量 in 对象: if 条件表达式: breakwhile语句使用break for语句中使用break
continue语句的作用没有break语句强大,他只能终止本次循环而提前进入下次循环中。
在while中使用continue语句
while 条件表达式1: 执行代码 if 条件表达式2: continue在for 中使用continue语句
for 迭代变量 in 对象: if 条件表达式: continuewhile语句使用continue for语句中使用continue
注:break与continue的区别
break语句一般会结合if 语句进行搭配使用,表示在某种条件下,跳出循环。如果使用嵌套循环,break语句将跳出最内层循环。
continue语句一般也会结合if语句进行搭配使用,表示在某种条件下,跳出当前循环的剩下语句,继续进行下一轮循环,如果使用嵌套循环,continue语句将只跳过最内层循环中剩余语句。
在Python中pass语句表示空语句,它不做任何事情,一般起到站位作用,常用在代码调试等。
#例:for i in range(1,10): #输出1~10的数不包含10 if i % 2 == 0: #判断是否是偶数 print(i,end="") #在同一行打印偶数 else: #不是偶数 pass #占位符,不做任何事情,直接跳过#输出结果为:2 4 6 8总结
到此这篇关于Python流程控制语句的文章就介绍到这了,更多相关Python流程控制语句内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
流程控制无非就是ifelse之类的控制语句,今天我们来看一下Python中的流程控制会有什么不太一样的地方。while语句python中的while语句和其他语
Lua提供了if语句和ifelse语句作为流程控制语句,当然,符合C的特点,流程语句之间可以实现嵌套操作,当然流程控制也可以和循环体结合进行控制。1、if语句i
程序流程控制结构和方法程序流程控制结构分为:顺序、选择、循环以及异常处理结构。语句是程序的基本组成单位。在java中分简单语句和符合语句,简单语句就是一行代码,
以下是SQL语句和存储过程中的查询语句的流程控制的方法:droptableclassnamedeclare@TeacherIDintdeclare@acha
1、流程控制语句主要有if、ii...else、elseif(有时也可以写成elseif)、switch四种。PHP中语句格式为:if(条件满足){执行语句}i