python中逻辑关系变量的值为_Python⼊门到精通(4):关系
与逻辑表达式
重点学习编程的关系和逻辑运算,并掌握关系和逻辑运算符的使⽤⽅法。
1、 关系表达式
⼈们在⽹上挑选商品时,⼀般会使⽤电商的商品价格排序功能,将商品按照价格从低到⾼排列,然后再看商品的评论多少和评论内容来筛选商品,这样就会⼤概率买到质优价廉的商品。
电商的商品价格排序功能的核⼼就是⽐较商品间的价格⾼低,也就是⽐较多个数值的⼤⼩,并对数值按从⼩到⼤或从⼤到⼩排序。
⽐较两个数值的⼤⼩,也就是要弄清两个数之间的⼤⼩关系。两个数之间的⼤⼩主要存在六种关系,分别是⼤于关系、⼤于等于关系、⼩于关系、⼩于等于关系、等于关系、不等于关系。例如,对于35和26两个数来说:35⼤于26就是⼤于关系;26⼩于35就是⼩于关系。
2、 关系运算符
Python也⽀持两个数⼤⼩关系的判断,它使⽤关系运算符来判断两个数的⼤⼩关系。关系运算符和要判断的两个操作数构成了关系表达式,操作数可以是数值,也可以是表达式。
下表列出了Python的关系运算符,表中例⼦假设变量A和B的值不相等,并且变量A的值⼩于变量B的值。
从表中可以看出,Python的关系运算符和数学中⽤于判断两数⼤⼩的数学符号不完全相同,但它们反应两数的关系是相同的。判断两个操作数是否相等的运算符是“==”,判断两个操作数不相等的运算符是“!=”,判断⼀个操作数是否⼤于等于另⼀个操作数的运算符
是“>=”,判断⼀个操作数是否⼩于等于另⼀个操作数的运算符是“<=”。
从关系运算符表中还可以看到,关系表达式的运算结果是True或False。True表⽰“真”,False表⽰“假”。“真”和“假”是逻辑值,逻辑值只有成⽴或不成⽴两种情况,当成⽴时逻辑值为“真”,当不成⽴时逻辑值为“假”。
例如:35⼤于26显然成⽴,其逻辑值为“真”,35⼩于26显然不成⽴,其逻辑值为“假”。
在Python语⾔中,逻辑值“真”⽤英⽂单词“True”表⽰,逻辑值“假”⽤英⽂单词“False”表⽰。
当程序需要⽐较数值⼤⼩时,就要⽤到关系运算符了。关系运算符有“>”,“>=”,“python新手编程100例
在Python中,逻辑值的“真”⽤True表⽰,逻辑值的“假”⽤False表⽰。关系表达式⼀般⽤于条件的判断,在后⾯的课程中,我们会讲到条件结构,条件结构就是⽤于条件判断的。
3、 逻辑表达式
Python语⾔常⽤的逻辑运算符有and和or,and和or全部⼩写,and和or可以连接两个关系表达式,并返回逻辑值。使⽤逻辑运算符的表达
式也称为逻辑表达式。
and是逻辑与运算符,它的运算规则是当and连接的两个关系表达式都为真(True)时,and运算返回的结果是真(True),否则and运算返回的结果是假(False)。
例如:要判断学⽣的考试成绩是否在90⾄100范围内,可以使⽤and逻辑与运算符连接两个关系表达式来完成条件判断。
假如考试成绩⽤变量score表⽰,下⾯的语句可以判断score是否在90⾄100范围内。
当score的值在90⾄100范围内时,上⾯语句的运算结果为真(True)。因为and运算符两边的关系表达式的运算结果都为真(True);当score的值不在90⾄100范围内时,上⾯语句的运算结果为假(False)。因
为and运算符两边的关系表达式的运算结果都为假(False),或有⼀个关系表达式的运算结果为假(False)。
or是逻辑或运算符,它的运算规则是:连接的两个关系表达式只要有⼀个为真(True),or运算返回的结果就是真(True),否则or运算返回的结果是假(False)。
例如语⽂和数学成绩只要有⼀门⼤于等于90分,就可以评上学习⼩标兵,可以使⽤or逻辑或运算符连接两个关系表达式来完成条件判断。假如语⽂成绩⽤变量a表⽰,数学成绩⽤变量b表⽰,下⾯的语句可以判断⼀个学⽣是否达到学习⼩标兵资格。
当a的值或b的值有⼀个⼤于等于90时,上⾯语句的运算结果为真(True)。因为or运算符两边的关系表达式只要有⼀个为真,逻辑表达式返回的运算结果就为真(True)。只有a和b的值都⼩于90时,逻辑表达式返回的运算结果才为假(False)。
4、 逻辑运算符
下表列出了Python的逻辑运算符。
and运算符对两个操作数进⾏逻辑与操作。当两个操作数x和y都返回逻辑值时,若x和y都为True,整个逻辑表达式返回True,否则返回False;当两个操作数x和y返回的不全是逻辑值时,如果 x 为 False,
x and y 返回 False,否则它返回 y 的计算值。
or运算符对两个操作数进⾏逻辑或操作。当两个操作数x和y都返回逻辑值时,若x和y都为False,整个逻辑表达式返回False,否则返回True;当两个操作数x和y返回的不全是逻辑值时,如果 x 是⾮ 0,它返回 x 的值,否则它返回 y 的计算值。
not运算符只有⼀个操作数,对该操作数进⾏取反操作。如果该操作数是True,则整个逻辑表达式返回的结果是False,否则返回True。如果该操作数是⾮0,返回False,否则返回True。
5、 上机操作
1、在Shell窗⼝创建变量w和h,变量w的值为15,变量h的值为9。分别连续输⼊下⾯的关系表达式,执⾏并查看结果。
(1)w > h + 20
(2)h > 30
(3)w == h
(4)w != h + 6
(5)35 > 26
(6)w -10 > h
2、在Shell窗⼝创建变量a、b、c,变量a的值为True,变量b的值为False,变量c的值为20。分别输⼊下⾯的逻辑表达式,执⾏并查看结果。
(1)a and b
(2)a or b
(3)not a
(4)not b
(5)a and c
(6)b and c
-----------------------------------------------------------------------------------------------
编程训练营APP
创新在线学习模式,学习编程不再半途⽽废
安卓⼿机应⽤商店搜索编程训练营下载
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论