Python第4课 编程中的“真”与“假”

前三天,我们学了字符串、整型、浮点型这三种数据类型。今天我们将学习最后一种数据类型:布尔型。

Python第4课 编程中的“真”与“假”

Tony支付宝余额是1000块钱,那么“Tony支付宝余额是1000块钱”这个描述就是真的;而“Tony支付宝余额有2000块钱”这个描述就是假的。

在编程中,这种“真”、“假”状态我们用布尔数来表示,“真”是True,“假”是False。

Python第4课 编程中的“真”与“假”

布尔数 Boolean

定义:布尔数是一种数据类型,它只有“真”(True)和“假”(False)两种值。 True 和 False 不加引号

Python第4课 编程中的“真”与“假”


正确答案: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>1,所以第3行代码输出了True(成立)。
a = 3
b = 1
print(a > b)

代码小结

当我们进行比较运算的时候,就需要这样的格式


答案:C

题目

给变量myWeight赋值70.5,给另一个变量yourWeight赋值81.3。

判断“myWeight大于yourWeight”这个描述是否成立,并且输出出来。

myWeight = 70.5
yourWeight = 81.3
print(myWeight > yourWeight)

类似”>”,”<“这样,对二者进行比较的,我们称为比较运算符。

除了”>”,”<“这两个比较运算符以外,还有:

== 等于符号,注意是两个等号,要和=赋值区分开 ;
>= 大于等于符号;
<= 小于等于符号;
!= 不等于符号;

正确答案:A
因为=是赋值运算符,*和+是四则运算符。
正确答案:D
原因:=是赋值号,≠和<>不是Python中的符号。
正确答案:B
因为=是赋值运算符,>是大于号,<是小于号。

题目

将5赋值给变量a
进行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厘米。

这里的“并且”就是一个逻辑运算。


逻辑运算 Logic Operation

定义:逻辑运算,是针对多个“真”、“假”命题进行判断的运算。“并且”、“或者”和“非”是常见的三种逻辑运算。
答案:C
答案:B

“并且”、“或者”和“非”这三种逻辑运算。在Python中,会用逻辑运算符来表达,包括:
and(并且)
or(或者)
not(非)。
答案:B,因为A是比较运算符,C是四则运算符,D是赋值运算符。
答案:A

掌握了逻辑运算符的概念之后,我们来分别学习这三个运算符的运算规则。

and运算符表示“并且”。

意思是仅当and左右两边的布尔数均为True时,运算结果才为True。

其它情况下,运算结果都为False。

or运算符表示“或者”。

意思是只要当or左右两边的布尔数有一个为True时,运算结果就为True。

也就是说,只有当or左右两边的布尔数均为False时,运算结果才为False。

not运算符表示“非”。

与and和or不同,not运算符只会运算一个布尔数,表示对这个布尔数进行取反。

也就是说,not True 运行结果是False,not False运行结果是True。


正确答案:C。
表达或者,必须要将两个完整的比较运算,放在or两边。

学习了逻辑运算的规则,现在我们来学习一下具体的代码写法。

逻辑运算 Logic Operation

代码的作用

实例中,第1行代码给变量a赋值了布尔数True(真);

第2行代码给变量b赋值了布尔数False(假);

第3行代码输出了a和b进行and逻辑运算的结果。

第4行代码输出了a和b进行or逻辑运算的结果

第5行代码输出了a进行not逻辑运算的结果。

a = True
b = False
print(a and b)
print(a or b)
print(not a)

代码小结

当我们完成一次逻辑运算,就需要这几个步骤


答案:A

答案:B
答案:C

题目

写四行代码进行一次or(或)的逻辑运算并输出结果。

第一行代码,给变量a赋值True。
第二行代码,给变量b赋值False
第三行代码,计算两者的or逻辑运算结果,并赋值给result。
第四行代码,输出result的结果。

a = True
b = False
result = a or b 
print(result)

当涉及多个条件时,在Python中常会将比较运算和逻辑运算混合使用。

在此时,Python会优先执行比较运算,再按从左到右的顺序执行逻辑运算。

如果想控制代码执行的顺序,需要对希望优先执行的运算使用括号。

如图,使用括号后,运算顺序将完全不同,运算结果也会不相同。

其次,即使括号的使用不影响代码执行的顺序,但也能让代码更加清晰易读,是一种提倡的代码风格。

如图,对比较运算使用括号,不影响代码执行顺序,因为Python本身优先执行比较运算。

但在此,让代码更加清晰,更易理解。


正确答案:A。
7 == 2 的运算结果是 False,对其使用 not 运算符进行取反,得到运行结果为 True。

题目

是否满足购买条件
一份礼物价格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

定义: 无论是进行简单的比较运算,还是进行了逻辑运算,或者是混合使用。 在Python中,只要运算结果是True或False。这样的运算式,都被统一称为布尔表达式。
正确答案:C
原因:无论进行比较运算,还是进行了逻辑运算,只要结果是True或False,就叫做布尔表达式。
答案:B
原因:B是取整后,进行四则运算,运算结果不是布尔值,因此不是布尔表达式。

我们今天学习了布尔数,6个比较运算符和3个逻辑运算符。

需要对数字的大小进行比较时,使用比较运算符。对布尔数进行逻辑运算时,使用逻辑运算符。

本节课学习了编程中的“真”和“假”。

我们来总结一下本课的知识点:

题目

奇偶数判断

1. 将107对2取模,结果赋值给变量result

2. 将result等于1的比较运算结果,赋值给变量odd

3. 使用print输出变量odd

result = 107 % 2
odd = result == 1
print(odd)

题目

对两个变量进行逻辑运算
1. 给变量a赋值True
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”。

print("T")
print("F")
print("F")
print("T")
print("F")
print("T")

赞同(1) 打赏
未经允许不得转载:BlogC » Python第4课 编程中的“真”与“假”
分享到

评论 抢沙发