一、布尔数
1.什么是布尔数
布尔数是一种数据类型,它只有“真”(True)和“假”(False)两种值。(注:True和False不加引号)。
【练习1】关于布尔数,正确的描述是?
A:21是一个布尔数
B:布尔数和整型,浮点型一样都是数据类型
C:布尔数可以有五种取值
D:“Hello World!”是一个布尔数
2.布尔数应用
(1)应用1
可以通过直接赋值的方式,得到布尔数。
Read=True
Adult=False
print(Read)
print(Adult)
(2)应用2
通过比较运算使用布尔数
a=3
b=1
print(a>b)
类似于“>”和“<”,我们管这个叫运算符,除了这两个运算符外还有:
==等于符号
>=大于等于符号
<=小于等于符号
!=不等于符号
二、逻辑运算
1.什么是逻辑运算?
逻辑运算,是针对多个“真”、“假”命题进行判断的运算。
【练习2】以下哪个选项是逻辑运算?
A:6+8
B:5>3
C:动物园免票条件:身高小于1.2米或者年龄大于65岁
D:a=0
【练习3】关于“逻辑运算”正确的描述是?
A:加法是一种逻辑运算
B:逻辑运算包括“并且”
C:逻辑运算用来计算数字
D:“非”不是一种逻辑运算
2.and运算符
(1)and运算符表示“并且”,即and左右两边的布尔数均为True时,运算结果才为True,其他情况下,运算结果都为False。
3.or运算符
(1)or运算符表示“或者”,即只要当or左右两边的布尔数有一个为True时,运算结果就为True。
4.not运算符
(1)not运算符表示“非”,not运算符只会运算一个布尔数,表示对这个布尔数进行取反。
【练习4】用代码表达“a大于5或者a大于10”,正确的写法是?
A:a>5 or 10
B:a>5 and a>10
C:a>5 or a>10
5.逻辑运算代码
a=True
b=False
print(a and b)
print(a or b)
print(not a)
【代码讲解】
1.and 和 or 运算符的两旁必须加空格,not 运算符后也必须加空格
【练习5】写四行代码进行一次or(或)的逻辑运算并输出结果。
第一行代码,给变量a赋值True。
第二行代码,给变量b赋值False
第三行代码,计算两者的or逻辑运算结果,并赋值给result。
第四行代码,输出result的结果。
【补充说明】
当涉及多个条件时,在Python中常会将比较运算和逻辑运算混合使用,Python会优先执行比较运算,再按从左到右的顺序执行逻辑运算。
【练习6】以下哪一个选项运算的结果是True?
A:not (7==2)
B: not(5!=7)
C:not(9>=2)
三、布尔表达式
1.什么是布尔表达式?
在Python中,只要运算结果是True或False。这样的运算式,都被统一称为布尔表达式。
四、今日总结
我们今天学习了布尔数,6个比较运算符和3个逻辑运算符。
比较运算符:需要对数字的大小进行比较时
逻辑运算符:对布尔数进行逻辑运算时
五、随堂练习
1.将107对2取模,结果赋值给变量result;将result等于1的比较运算结果,赋值给变量odd;使用print输出变量odd。
2.给变量a赋值True;给变量b赋值False;使用print输出“a并且b”(and)的运算结果;使用print输出“a或者b”(or)的运算结果;使用print输出“非 a”(not)的运算结果
3. 给一个变量a赋值5,给一个变量b赋值10,计算a < b,并把计算结果赋值给变量result1;给一个变量c赋值20,计算b > c,并把计算结果赋值给变量result2;计算result1和result2的“并且”(and)运算结果,并使用print打印这个逻辑运算的结果