当前课程知识点:Python 交互式程序设计导论 >  第1周 >  B 课程视频(逻辑及表达式) >  逻辑值和比较

返回《Python 交互式程序设计导论》慕课在线视频课程列表

逻辑值和比较在线视频

逻辑值和比较

下一节:条件

返回《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。

这就是我们今天要讲的与逻辑有关的表达式。

在我们后续程序的设计当中,

大家经常会用到类似的逻辑表达式去构造你们的程序。

好,今天的课就到这。

我们下次再见!

Python 交互式程序设计导论课程列表:

第0周

-课程简介

--课程简介

-A 课程视频(算数操作符及表达式)

--绪论

--Python交互式解释器使用方法

--PyCharm集成开发环境介绍

--算数操作符及表达式

-B 课程视频(变量及赋值)

--变量

--项目提交

--“我喜欢Python”热身小项目

-C 辅助视频(计算机结构、Python开发环境安装)

--Windows平台安装Python开发环境

--Mac平台安装Python开发环境

-D 辅助视频(如何提交项目)

--项目提交

-第0周--小测验

-本周项目:"我喜欢Python"

--项目发布、完成、提交及评分流程

--游戏说明

--程序说明

--编码步骤

--评分标准

--项目模板

--项目提交

第1周

-A 课程视频(函数)

--函数

--其它操作符

--随机函数

-B 课程视频(逻辑及表达式)

--逻辑值和比较

--条件

--编程技巧

--“老虎杠子鸡虫”游戏

-第1周--小测验

-本周项目:“老虎杠子鸡虫”游戏

--游戏说明

--程序说明

--编码步骤

--评分标准

--项目模板

第2周

-A 课程视频(Python交互式应用)

--事件驱动编程

--事件可视化跟踪执行

--SimpleGUITk

--按钮

-B 课程视频(输入框、全局变量)

--输入框

--局部变量和全局变量

--编程技巧

--“猫咪藏在哪个房间”游戏

-第2周--小测验A

-第2周--小测验B

-本周项目:猫咪藏在哪个房间

--游戏说明

--程序说明

--编码步骤

--评分标准

--项目模板

第3周

-A 课程视频(画布绘图)

--画布和图形绘制

--字符串处理

--绘图和计时器可视化跟踪执行

--图片和音效

-B 课程视频(计时器)

--计时器

--交互式绘图

--“神奇时钟”游戏

--编程技巧

-第3周--小测验A

-第3周--小测验B

-本周项目:“神奇时钟”

--游戏说明

--程序说明

--编码步骤

--评分标准

--项目模板

第4周

-A 课程视频(列表)

--列表

--键盘输入

--列表及变化可视化跟踪执行

--碰撞和反射

-B 课程视频(键盘控制)

--速度控制

--运动

--编程技巧

--“桌上冰球”游戏

-第4周--小测验A

-第4周--小测验B

-本周项目:“桌上冰球”游戏

--游戏说明

--程序说明

--编码步骤

--评分标准

--项目模板

第5周

-A 课程视频(鼠标输入、列表进阶)

--鼠标输入

--Video

--Video

--Video

-B 课程视频(字典和图片)

--Video

--Video

--Video

--Video

-第5周--小测验A

-第5周--小测验B

-本周项目:“世界杯八强连连看”

--游戏说明

--程序说明

--编码步骤

--评分标准

--项目模板

第6周

-A 课程视频(类)

--面向对象编程(类和对象入门)

--面向对象编程(类和对象进阶)

--对象可视化跟踪执行

--华容道中的类

-B 课程视频(平铺图片)

--平铺图片

--理解对象

--编程技巧

--“华容道”游戏

-第6周--小测验A

-第6周--小测验B

-本周项目:“华容道”游戏

--游戏说明

--程序说明

--编码步骤

--评分标准

--项目模板

第7周

-A 课程视频(类进阶及文件操作)

--集合

--文件操作

--文字块类

--处理停止的文字块

-B 课程视频(游戏状态控制)

--游戏记分规则

--游戏结束的条件及处理

--编程技巧

--“决战三字经”游戏

-第7周--小测验A

-第7周--小测验B

-本周项目:决战三字经

--游戏说明

--程序说明

--编程步骤

--评分标准

--项目模板

第8周

-A、课程视屏(精灵集合)

--Video

--精灵类

--战士类

--编程技巧

-B、课程视屏(动画)

--精灵碰撞

--精灵动画

--编程技巧

--保卫家园游戏

-第8周--小测验

-本周项目:守卫家园

--游戏说明

--程序说明

--编程步骤

--评分标准

--项目模板

逻辑值和比较笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。