一、什么是逻辑条件
在现实生活中,人们每天都会做很多判断选择。比如,驾驶员需要判断红绿灯情况,如果是绿灯,则允许驾车通行,否则应该停车等待。再比如:
条件 | 行动 |
---|
如果今天是周末 | 去吃大餐看电影 |
如果儿童身高超过120cm | 需要购买成人票 |
如果游戏中的人物生命值为0 | 游戏结束 |
在Python中,这些条件称为逻辑条件,它们的结果可以分配给布尔变量。这通常意味着:当一个条件为真时,你会做一件事,否则你会做另一件事。在此节课程中,让我们重点介绍如何使用布尔变量定义逻辑条件。
二、什么是布尔值
布尔值是一种变量,具有以下两个可能值之一:真或假。您可以将其视为问题的答案“是”或”否”。与我们将字符串或数字存储到字符串或数字变量中类似,您可以将逻辑条件的结果存储到布尔变量中。如果你对为什么它被称为“布尔值”感到好奇,那是因为这种类型的变量是以一位名叫乔治·布尔的数学家命名的。下面是有关如何为布尔变量赋值的几个示例。
watch_movie = (today == "Saturday")
print(watch_movie)Code language: PHP (php)
ticket = (height >= 120)
print(ticket)Code language: PHP (php)
game_over = (life_count == 0)
print(game_over)Code language: PHP (php)
三、比较运算符
上面的例子将变量与字符串或数字进行了比较,比较时就用到了比较运算符。下面我们列举比较运算符。
比较运算符 | 描述 | 示例 |
---|
== | 等于 | a==b |
!= | 不等于 | a!=b |
| 大于| a>b
<| 小于| a<b
=| 大于或等于| a>=b
<=| 小于或等于| a<=b
下面列举数字变量的比较示例
required_height = 50
actual_height = 80
is_allowed = (actual_height > required_height)
print(is_allowed)Code language: PHP (php)
执行结果:
TrueCode language: PHP (php)
此外,我们还可以将一个列表和另一个列表进行比较,实质上是将列表的元素按照索引逐个比较,最终结果由第一个不相等的元素决定。
scores_1 = [30,5045,78]
scores_2 = [30,56]
print(scores_1 > scores_2)Code language: PHP (php)
执行结果:
FalseCode language: PHP (php)
上述示例中,执行结果是False。由于这两个列表中第一个元素相同,因此比较操作移动到第二个元素,然后将50和56进行比较,由于第一个列表的第二个元素是50小于第二个列表的第二个元素,因此scores_1
scores_2返回的结果就是假,也就是False,在这种情况下,就没有必要在比较第三个元素了。
再来看一下字符串的比较示例:
a = "earlier"
b = "later"
print(a == b)
print(a > b)
print(a < b)Code language: PHP (php)
执行结果:
False
False
TrueCode language: PHP (php)
很显然,a和b不同,所以第一个a==b返回的是False;字符串的比较时按照ASCII码值进行比较的,因为a字符串第一个字符e的码值要小于b字符串的第一个字符l的码值,所以,应该是a<b。
四、成员运算符
除了上面的比较运算符外,还可以使用成员运算符操作列表,成员运算符可以检查某个值是否是列表的元素。
成员运算符 | 描述 | 示例 |
---|
in | 如果列表中存在指定的值,则返回True | variable in list |
not in | 如果列表中不存在指定的值,则返回True | variable not in list |
fruits = ["apple","banana","cherry"]
favorite = "orange"
found = favorite in fruits
print(found)Code language: PHP (php)
上面是成员运算符示例,由于fruits列表中不存在“orange”元素,所以当使用in运算符时候返回的是False。
五、布尔运算符
就像我们学到的字符串、数字、列表一样,布尔值也有一组运算符,我们可以用来布尔运算符组合多个布尔值。
布尔运算符 | 描述 | 示例 |
---|
and | 如果两个逻辑条件都是真,则为True,否则为False。 | age>8 and height > 140 |
or | 如果其中一个逻辑条件为真,则为True;如果两个逻辑条件都是假,则为False。 | age>8 or height > 140 |
not | 逻辑反,如果逻辑条件为真,则为False,反之亦然。 | m=True not m |
下面来看一下and 和 or 的运算faze
第一个条件 | 第二个条件 | and | or |
---|
True | True | True | True |
True | False | False | True |
False | True | False | True |
False | False | False | False |
age = 6
height = 120
is_allowed = (age >= 8 or height >=100)
print(is_allowed)
not_allowed = not is_allowed
print(not_allowed)Code language: PHP (php)
执行结果:
True
FalseCode language: PHP (php)
声明:本站稿件凡恩品牌资讯以外部分类目资讯转载来自于互联网,如有疑义请联系我们删除。