搜索
写经验 领红包
 > 生活

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;

免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请反馈,一经查实立刻删除内容。本文内容由快快网络小迪创作整理编辑!