笔记20 笨办法python中的练习29,条件语句if的运用

笔记20 笨办法python中的练习29,条件语句if的运用

练习27和28给了四个属于逻辑的连接词,并且(and),或者(or),否定(not)和否或(not or)。这几个连接词,其实更正式的名称就是逻辑连接词。它们显示出了一个复合语句中,各个分语句之间的逻辑关系。这些关系通过给分语句的赋值,即赋予分语句的真值,来确定整个复合语句的真值。所以,一个经典的有关复合语句的说法就是,一个复合语句就是从真值到真值的一个函数。各个分语句的真值确定了,就一定有一个唯一的整个复合语句的真值对应地存在。
逻辑连接词除了以上说到的几个,还有一个更为我们常用的连接词,这个连接词就是练习29中的if,它的完整表达式是两个字符:if A,then B。A和B分别表示语句。用常识性的说法,A是B成立的条件,B是由条件A获得的结果。
记得有一个讨论“什么是知识?”的计算机学者,曾经这样来定义知识。什么是知识呢?我们人在接触外物时,先是一大堆没有秩序的噪声或者没有意义的符号,人对这些东西的整理,首先构成了数据。人们接着会把数据与数据结合起来,这就让这些东西变成了信息或者语句。这时候,还不能说这些数据的整合就是知识。只有让信息之间产生if A,then B那样的关系,人类才能说构建了知识,所以,如果不是很严格地给知识以定义,知识可以是以下的等式:
知识= 信息+if….then…
这大概告诉我们,先有假设,然后才会有知识。假设出发做出的推理,才会形成知识。这个练习29中的if语句,比如第一个语句:如果人的数量小于猫的数量,那么,猫就太多了,世界会走向末日。而在前的几个数据,人数=20,猫数=30,表明这个条件成立,所以后面的结果也成立。这就是构成知识的一个缩影,虽然只是一个小小的,微不足道的推理。
这个代码ex29中,if所带的语句,仅当其成立,所跟print后面的语句才会成立。如果我们将数字改动,如ex29.2.py所示,则原来出现的5个语句,仅只出现3个。另外两个因为数字改动后,使得条件句为假,所以就出不来了。
改动后的ex29.2.py

在这里插入代码片people = 22
cats = 35
dogs = 18


if people < cats:
   print("Too many cats! The world is doomed!")

if people > cats:
   print("Not many cats! The world is saved!")

if people < dogs:
   print("The world is drooled on!")

if people > dogs:
   print("The world is dry!")


dogs += 5

if people >= dogs:
   print("People are greater than or equal to dogs.")

if people <= dogs:
   print("People are less than or equal to dogs.")


if people == dogs:
   print("People are dogs.")

在ps中的结果

在这里插入代码片PS C:\Users\lenovo\1pythonw> python ex29.1.py
Too many cats! The world is doomed!
The world is dry!
People are greater than or equal to dogs.
People are less than or equal to dogs.
People are dogs.
PS C:\Users\lenovo\1pythonw> python ex29.2.py
C:\Users\lenovo\AppData\Local\Programs\Python\Python38\python.exe: can't open file 'ex29.2.py': [Errno 2] No such file or directory
PS C:\Users\lenovo\1pythonw> python ex29.2.py
Too many cats! The world is doomed!
The world is dry!
People are less than or equal to dogs.
PS C:\Users\lenovo\1pythonw>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值