前三天,我们学了字符串、整型、浮点型这三种数据类型。今天我们将学习最后一种数据类型:布尔型。
Tony支付宝余额是1000块钱,那么“Tony支付宝余额是1000块钱”这个描述就是真的;而“Tony支付宝余额有2000块钱”这个描述就是假的。
在编程中,这种“真”、“假”状态我们用布尔数来表示,“真”是True,“假”是False。
布尔数 Boolean
正确答案:A。
因为B是浮点型,C是整型,D是引号括起来的文本,为是字符串。
正确答案:B。
在Python中,布尔数是如何得到的呢?
可以通过直接赋值的方式,得到布尔数。
如图:True 和 False 属于常量,赋值给变量。
图中代码输出的结果就是:
True
False
另一种方式,是通过比较运算得到。
如图,3赋值给a,1赋值给b,进行大小的比较。
a > b,是“真”的,输出True;
a < b,是“假”的,输出False。
类似这样进行比较的行为,就是比较运算。
比较运算 Comparison Operation
因为3>1,所以第3行代码输出了True(成立)。
a = 3 b = 1 print(a > b)
代码小结
当我们进行比较运算的时候,就需要这样的格式
题目
给变量myWeight赋值70.5,给另一个变量yourWeight赋值81.3。
判断“myWeight大于yourWeight”这个描述是否成立,并且输出出来。
myWeight = 70.5 yourWeight = 81.3 print(myWeight > yourWeight)
类似”>”,”<“这样,对二者进行比较的,我们称为比较运算符。
除了”>”,”<“这两个比较运算符以外,还有:
== 等于符号,注意是两个等号,要和=赋值区分开 ;
>= 大于等于符号;
<= 小于等于符号;
!= 不等于符号;
因为=是赋值运算符,*和+是四则运算符。
原因:=是赋值号,≠和<>不是Python中的符号。
因为=是赋值运算符,>是大于号,<是小于号。
题目
进行a不等于3的比较运算,将运算结果赋值给变量result使用print()将result输出
a = 5 result = a != 3 print(result)
题目
将7赋值给变量b
进行b等于7的比较运算,将运算结果赋值给变量result
使用print()将result输出
这样的比较运算在Python中应用非常广,后续我们会体会到比较运算的应用。
b = 7 result = b == 7 print(result)
比较运算,可以根据单个条件,输出True或False的结果。
当对一个事物的判断涉及到多个条件的时候,就需要使用逻辑运算把多个条件连接起来。
比如,我国男飞行员的身高要求是169 – 185厘米,换成逻辑表达就是“飞行员的身高必须要>=169厘米,并且,<=185厘米。
这里的“并且”就是一个逻辑运算。
and运算符表示“并且”。
意思是仅当and左右两边的布尔数均为True时,运算结果才为True。
其它情况下,运算结果都为False。
or运算符表示“或者”。
意思是只要当or左右两边的布尔数有一个为True时,运算结果就为True。
也就是说,只有当or左右两边的布尔数均为False时,运算结果才为False。
学习了逻辑运算的规则,现在我们来学习一下具体的代码写法。
逻辑运算 Logic Operation
实例中,第1行代码给变量a赋值了布尔数True(真);
第2行代码给变量b赋值了布尔数False(假);
第3行代码输出了a和b进行and逻辑运算的结果。
第4行代码输出了a和b进行or逻辑运算的结果
第5行代码输出了a进行not逻辑运算的结果。
答案:A
题目
写四行代码进行一次or(或)的逻辑运算并输出结果。
第一行代码,给变量a赋值True。
第二行代码,给变量b赋值False
第三行代码,计算两者的or逻辑运算结果,并赋值给result。
第四行代码,输出result的结果。
a = True b = False result = a or b print(result)
当涉及多个条件时,在Python中常会将比较运算和逻辑运算混合使用。
在此时,Python会优先执行比较运算,再按从左到右的顺序执行逻辑运算。
题目
一份礼物价格price,赋值1500
手上的钱money,赋值2100
Tony想购买超过1200的礼物,送给朋友,能否购买呢?
将“price大于1200,并且,money大于price”的运算结果,赋值给result,并用print()输出result。
price = 1500 money = 2100 result = (price > 1200) and (money > price) print(result)
刚学习过进行比较运算,和逻辑运算的一串运算式子。
在Python有一个统一的名字——布尔表达式。
布尔表达式 Boolean Expression
原因:无论进行比较运算,还是进行了逻辑运算,只要结果是True或False,就叫做布尔表达式。
原因:B是取整后,进行四则运算,运算结果不是布尔值,因此不是布尔表达式。
我们今天学习了布尔数,6个比较运算符和3个逻辑运算符。
需要对数字的大小进行比较时,使用比较运算符。对布尔数进行逻辑运算时,使用逻辑运算符。
本节课学习了编程中的“真”和“假”。
我们来总结一下本课的知识点:
题目
1. 将107对2取模,结果赋值给变量result
2. 将result等于1的比较运算结果,赋值给变量odd
3. 使用print输出变量odd
result = 107 % 2 odd = result == 1 print(odd)
题目
2. 给变量b赋值False
3. 使用print输出“a并且b”(and)的运算结果
4. 使用print输出“a或者b”(or)的运算结果
5. 使用print输出“非 a”(not)的运算结果
a = True b = False print(a and b) print(a or b) print(not a)
题目
1. 给一个变量a赋值5,给一个变量b赋值10,计算a < b,并把计算结果赋值给变量result1
2. 给一个变量c赋值20,计算b > c,并把计算结果赋值给变量result2
3. 计算result1和result2的“并且”(and)运算结果,并使用print打印这个逻辑运算的结果
a = 5 b = 10 result1 = a < b c = 20 result2 = b > c print(result1 and result2)
题目
先为下面的每一个逻辑问题想出你认为的答案,每一题的答案要么为True 要么为 False。
1. True and True
2. False and True
3. 1 == 1 and 2 == 1
4. 1 == 1 or 2 != 1
5. False and 0 != 0
6. True or 1 == 1
要求:
在代码编辑区使用print()输出:
若答案为True,则使用print()输出字母”T”
若答案为False,则使用print()输出字母”F”。