pythoif条件语句(pytho怎么在if里面写条件)
导语:Python基础学习——if条件语句(条件判断,流程控制)
条件判断,流程控制
程序结构
计算机在解决某个具体问题时,主要分成三种情形,分别是【1】顺序执行所有的语句,【2】
选择执行部分语句,【3】循环执行部分语句。
对应程序设计的三种基本结构,顺序结构,选择结构和循环结构。
常用选择语句
条件语句:
单向判断:if语句
相当于汉语中:
命令逻辑:如果。。。就。。。
命令格式:if条件后面加英文冒号,回车后自动缩进。
在进⾏判断之前,⼀定要先对变量进⾏赋值!条件判断就 是针对不同的可能性,进⾏不同操作。赋值情况的前提不满⾜if的条件时,⾃动跳过,执⾏下 ⼀⾏命令。其次,每⼀个判断语句之后要使⽤冒号【:】,表示接下来的内容是只有满⾜条件才运⾏
示例:无限宝石
number= 6 条件:如果数量大于等于6
print(&39;)
即:
if xxxx: 做点什么
即:
if(条件)→条件满足→运行结果
另:如果赋值满足if条件,计算机将会准确执行if条件内部的命令(即缩进的代码块)
如果缩进使用不当,if条件与print命令将成为两个不同的代码组,属于平行关系。相当于不管条件成不成立,都不会执行什么操作,这个条件的存在没有任何意义。
条件语句中常用的比较运算符
2.双向判断语句: if。。。else。。。语句
如果碰上只能二选一的条件,那么就可以使用if...else...语句
if 表达式:
语句块1
else:
语句块2
相当于汉语语句:如果。。。不满足,就。。。
使用if...else...语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或逻辑表达式,如果满足条件,则执行if后面的语句块,否则,执行else后面的语句块。
即:
if(条件): → 条件不满足 → 运行else条件的结果
在if。。。else。。。条件语句中,if 和 else 各自抱团,形成两个不同的代码块。
表示的是 条件 和 其他条件 的互斥关系——如果不满足if条件,就执行else其他条件。
注意:在使用else语句时,else一定不能单独使用,它必须和保留字 if 一起使用。
在使用if。。。else。。。语句时,如果出现if语句多于else语句的情况,那么该else语句将会根据缩进来确定该else属于哪个if语句
3.多向判断语句:if。。。elif。。。else。。。
语法格式:
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
...
else:
语句块n
使用if...elif...else...语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或逻辑表达式,如果表达式为真,执行语句;如果表达式为假,则跳过该语句,进行下一个elif的判断,只有在所有表达式都为假的情况下,才会执行else中的语句。
相当于汉语:如果if的条件不满足,就按顺序看是否满足elif的条件,如果都不满足elif的条件,就执行else的命令。
格式:
if xxx(判断的条件):
如果满⾜上述条件,执⾏的操作语句
elif xxx(与前⼀个if互斥的另⼀个条件):
如果满⾜elif后的条件,就需要执⾏的语句
else:
若if、elif后⾯的条件都不满⾜,则会执⾏的语句
if、elif和else平级。可以存在多个elif,数量根据整体能分成的所需选项数来定。
注意:
每⼀个条件不能有重合部分,是互斥的,即x<10与9<x<15,这样的两个条件是不可⾏的。如
果不满⾜if的条件,就判断是否满⾜elif下的条件,若所有elif的条件都不满⾜,就执⾏else下
的语句。并且elif之后可以不接else,
If 和elif 都需要判断表达式的真假,而else则不需要判断。另外,elif和else都必须和if一起使用,不能单独使用。
4.if条件的嵌套
在基础条件满⾜的情况下,再在基础条件底下增加额外的条件判断。在编写if嵌套语句
时,同样的,可以按照框架,从⼤到⼩,依次往不同的⼤条件中补充额外条件。
(1)在if语句中嵌套if...else...语句
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
在if...else语句中嵌套if...else语句
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
else:
if 表达式3:
语句块3
else:
语句块4
if选择语句可以有多种嵌套方式,开发程序时可以根据自身需求选择合适的嵌套方式,但一定要要个控制好不同级别代码块的缩进量。
5.条件判断流程控制:
and,or连接条件的选择语句
使用and连接条件
and是Python的逻辑运算符,可以使用and在条件中进行多个条件判断。只有同时满足多个条件,才能执行if后面的语句块。
例如:考取驾照
age = int(input(&39;))
if age >= 18 and age <= 70:
print(&39;)
else:
print(&39;)
使用or连接条件
or是Python的逻辑运算符,可以使用or在条件中进行多个条件内容的判断。只要满足一个条件,就可以执行if后面的语句块。
条件的判断:and 和 or的使用,
and, 表示且,满足 a 且满足 b 条件,则为True(真),进入下一步;
and 表示两个条件同时满足,才进行下一步
or,表示或,表示满足 a 或者满足 b ,则为True(真),进入下一步;
or表示两个条件满足一个,就执行下一步;
使用not关键字
在开发中使用not关键字进行程序的判断。not为逻辑运算符,用于布尔值True和False。not与逻辑判断句if连用,代表not后面的表达式为Flase的时候,执行冒号后面的语句。
例如:
data = None
39;a&代码并未给data赋值,所以data是空值,即data为False
print(&39;) 39;no&39;ok&输出结果&39;
因为not后面的表达式为False,执行冒号后面的语句,所以not后面的表达式的值尤为重要。(可以加入代码&39;a&39;)
在Python中False,None,空字符串,空列表,空字典,空元组都相当于False。
是最好的写法,不仅清晰,而且不容易出现错误,建议使用。
使用这种写法的前提是:必须清楚x等于None,False,空字符串,0,空列表,空字典,空元组时,对判断没有影响才行。
使用关键字in
在Python中,要判断特定的值是否存在与列表中时,可以使用关键字in;判断特定的值不存在列表中,也可以使用关键字&39;。
例:
a = input() 39;0&39;1&39;2&39;3&39;4&39;5&39;6&39;7&39;8&39;9& 设定数字密码的数字列表
if a not in b: 34;非法输入& 输出
运行程序,输入数字1,没有提示。但如果输入非数字,则输出&39;
免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小迪创作整理编辑!