当前课程知识点:Python 交互式程序设计导论 > 第1周 > B 课程视频(逻辑及表达式) > 逻辑值和比较
返回《Python 交互式程序设计导论》慕课在线视频课程列表
Hi,大家好,欢迎大家来到Pyhton课堂!
今天,我们将给大家介绍一些数学知识。
数学知识主要是以逻辑为主。
好,让我们开始今天的课程。
在我们的逻辑里面,
我们只有两种取值:真和假。
真,我们用True表示。
假:我们用False表示。
注意:那么这个地方我们特意的把
True和False的第一个字母大写。
那么在我们的Pyhton里面是有这样的要求。
我们把True,用简写T表示;
False用简写F去表示。
真和假,或者说True、False,
是我们逻辑里面的两个真值。
那么,除了这两个真值呢,
我们还有三个连接词:
not and or
那么,not and or 呢,
对应了我们的非、与、或
关于这三个连接词,我们有三个真值表。
我们先来看not的真值表。
对于not呢,我们只有一个变量a, not a
那么,对于a来说,在逻辑的世界里,
它只有两种取值:要么真,要么假。
所以我们说,a取F,F表示假;
或者是T,T表示真。两种都取了。
那么not a,a是假,那么not a非a,当然是真。
a取真,not a,也就是非a,当然是假。
恩,这个真值表应该是非常的简单。
好,那么关于and的真值表,
我们说它应该有两个变量:
a和b。a and b
a有两种取值,b有两种取值。
那么a and b,我们说应该有四种取值。
a取假,b也取假;a取假,b可以取真;
a取真,b取假;a取真,b也取真。
在a and b当中,
我们说当且仅当a,b同时为真时,才为真。
其余情况,均为假。
恩,其余情况,均为假。
这就是我们and连接词真值表。
而对于我们or连接词真值表呢,
我们可以把它直接写在后面。
a or b 那么,在这里我们说
a or b当且仅当a,b同时为假才为假,
其余情况均为真。
它和我们的and连接词恰恰相反。
and连接词有三个假,一个真。
而我们的or链接词有三个真,一个假。
我们的not and or 真值表就这些。
我们感觉应该是比较简单。
我们可以用这三个连接词,
以及真值表那构造出更复杂,
更庞大的逻辑表达式。
比如说:a and b or c and not d
又比如说:a or b and c or not d
当然,我们可以写很多这样的表达式。
那我们看看具体在Pyhton当中如何去使用。
在Pyhton当中,我们有布尔变量:a等于,
注意我们刚才强调过,我们的真和假,
首字母必须要大写
a等于True,我们输出a。
我们要选择我们的week2标签,
恩,那么,week2
a是True,print a ,True ,输出正确。
好,我们再说b等于Fasle,
我们再输出一下,恩,
这地方有一个错误。
看一看,恩,输入错误,False拼错了。
输错时我们可以看到它字体颜色
a是真,b是假。没问题。
我们还可以这样去输出:not a
a是真,not a 当然是假。
好,还可以继续, a and b
a是真,b是假。
我们说只有当a,b同时为真时才为真。
所以假。
那么,a真b假,a或b,
我们说这有当a,b同时为假时才为假。
所以,这种情况为真。
我们还可以构造更复杂的表达式。
比如说:a and b or c and not d
我们再输出一下。
恩,这个地方有错误。
什么呢?c没有被定义。
好,我们这个地方忘定义了两个布尔变量。
c等于False,d等于True
好,再次运行。
我们发现它的结果是False。
恩,对的。
好,在我们的程序编写过程中,
我们不可能把布尔变量写的满天飞。
我们很多它的真还是假,是通过逻辑比较得到的。
而不是我们这样去规定的。
在我们的布尔里面呢,
我们有这样六个比较。
首先,大于,大家都非常熟悉。
大于等于,我们在这个地方强调一下,
我们的逻辑比较符号大于等于必须是紧挨着的。
如果要是分开写,就会有错误。
小于,小于等于,
对于前四个,我们都很熟悉。
下面的这个,等于,就是判断两个值是否相同,
或者是不等,恩,这是我们比较新的。
当然,大家看起来也不是特别的难理解。
我们是通过这六个逻辑比较去得出我们的真和假。
好,我们先把它注释起来。
比如说:a等于3大于5,print a
恩,这个地方我们要调一下运行的week1
那么3大于5是假的,那么,print a是错误False
好,再比如说:b等于4小于5,好运行一下。
4小于5真,所以b应该是真。
这个地方我们没有输出,
恩,所以b是真。
我们还可以去比较,c等于34小于等于34,
我们输出,运行。
恩,34小于等于34,当然是真的。
好,d等于12(23)23不等于23吗?
恩,说是等于的,来运行一下。输出。
恩,那就说明它是错误的。
d是False,好。
我们还可以写更复杂的表达式,
就是我们 a or b and c or not d
好,我们运行一下。
根据我们三个连接词真值表,
可以快速得到这个结果。
没有问题。
我们不仅可以比较整数,
我们也可以比较字符串。
比如说:e等于Pyhton,Pyhton是不是等于
我们知道单引号或者双引号引起来的都是字符。
没有区别,那么,这两个是否相同呢?
我们说是相同的。我们打印一下。
运行。恩,e是True.
恩,如果看不太清的话,
我们在上(下)面加一个标志。
好,再次运行。
恩,发现输出它,True,没问题。
如果,我们随便去掉一个字符,再去测试一下。
这两个是不等的,所以是False
我们还可以比较浮点数。
x等于2.3 <1
恩,我们打一个区别
2.3小于1吗?
我们说不小于
所以x应该是False。
这就是我们今天要讲的与逻辑有关的表达式。
在我们后续程序的设计当中,
大家经常会用到类似的逻辑表达式去构造你们的程序。
好,今天的课就到这。
我们下次再见!
-课程简介
--课程简介
-A 课程视频(算数操作符及表达式)
--绪论
-B 课程视频(变量及赋值)
--变量
--项目提交
-C 辅助视频(计算机结构、Python开发环境安装)
-D 辅助视频(如何提交项目)
--项目提交
-第0周--小测验
-本周项目:"我喜欢Python"
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
--项目提交
-A 课程视频(函数)
--函数
--其它操作符
--随机函数
-B 课程视频(逻辑及表达式)
--逻辑值和比较
--条件
--编程技巧
-第1周--小测验
-本周项目:“老虎杠子鸡虫”游戏
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(Python交互式应用)
--事件驱动编程
--按钮
-B 课程视频(输入框、全局变量)
--输入框
--编程技巧
-第2周--小测验A
-第2周--小测验B
-本周项目:猫咪藏在哪个房间
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(画布绘图)
--画布和图形绘制
--字符串处理
--图片和音效
-B 课程视频(计时器)
--计时器
--交互式绘图
--“神奇时钟”游戏
--编程技巧
-第3周--小测验A
-第3周--小测验B
-本周项目:“神奇时钟”
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(列表)
--列表
--键盘输入
--碰撞和反射
-B 课程视频(键盘控制)
--速度控制
--运动
--编程技巧
--“桌上冰球”游戏
-第4周--小测验A
-第4周--小测验B
-本周项目:“桌上冰球”游戏
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(鼠标输入、列表进阶)
--鼠标输入
--Video
--Video
--Video
-B 课程视频(字典和图片)
--Video
--Video
--Video
--Video
-第5周--小测验A
-第5周--小测验B
-本周项目:“世界杯八强连连看”
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(类)
--华容道中的类
-B 课程视频(平铺图片)
--平铺图片
--理解对象
--编程技巧
--“华容道”游戏
-第6周--小测验A
-第6周--小测验B
-本周项目:“华容道”游戏
--游戏说明
--程序说明
--编码步骤
--评分标准
--项目模板
-A 课程视频(类进阶及文件操作)
--集合
--文件操作
--文字块类
--处理停止的文字块
-B 课程视频(游戏状态控制)
--游戏记分规则
--编程技巧
-第7周--小测验A
-第7周--小测验B
-本周项目:决战三字经
--游戏说明
--程序说明
--编程步骤
--评分标准
--项目模板
-A、课程视屏(精灵集合)
--Video
--精灵类
--战士类
--编程技巧
-B、课程视屏(动画)
--精灵碰撞
--精灵动画
--编程技巧
--保卫家园游戏
-第8周--小测验
-本周项目:守卫家园
--游戏说明
--程序说明
--编程步骤
--评分标准
--项目模板