4、布尔型和条件控制

2022-03-17  本文已影响0人  魔方宫殿

上集回顾:

  1. 字符串下标索引
  2. 字符串切片,负数索引的妙用
  3. 字符串替换replace

一、布尔型
通过最近的学习,小P已经掌握了三种常用的数据类型:整数(int)、浮点数(float)和字符串(str)。另外在上集中使用 in 和 not in 的时候,Python输出了 True 和 False 两个结果,这就是布尔型数据(bool)。而且这种数据类型只有True和False两个值,不是True就是False。布尔值可以通过比较产生:

>>> 3 > 2
True
>>> 3 > 5
False
>>> 2 < 4
True
>>> 2 < 1
False

布尔值也可以使用and、or和not进行布尔运算,得到的结果还是布尔值。
and被称为与运算,所有参与运算的值必须都是True,得到的结果才是True,否则就是False:

>>> True and True
True
>>> True and False
False
>>> 3 > 1 and 2 > 1
True
>>> 3 > 1 and 2 > 1 and 1 > 1 # 1>1不成立,而只要有一个是False,结果就是False
False

or被称为或运算,所有参与运算的值只要有一个是True,得到的结果就是True;所有值都是False,得到的结果才是False:

>>> True or True
True
>>> True or False
True
>>> 3 > 1 or 2 > 1 or 1 > 1
True
>>> 3 < 1 or 2 < 1
False

not被称为非运算,返回运算值的相反值

>>> not True
False
>>> not False
True
>>> not 1 > 1
True
>>> not (3 < 1 or 2 < 1)
True
>>> not 2 > 1
False

二、条件控制
布尔值常常用在条件控制语句当中,而说到条件控制语句,就不得不说一个经典的程序员笑话:

老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。”
当晚,程序员老公手捧一个包子进了家门……
老婆怒道:“你怎么就买了一个包子?”
老公答曰:“因为看到了卖西瓜的。”

为什么会产生这样的误解呢?原来条件控制语句的关键字就叫“if”!老婆的话被程序员翻译成了:

if(如果) 没看到卖西瓜的 :
  买一斤包子
if(如果) 看到卖西瓜的 :
  买一个包子

if条件控制语句就是这么使用的,如果if后面的条件成立,就会执行后面程序;如果if后面的条件不成立,就不执行后面的程序。另外if常常配合else使用:if ... else ...,如果条件成立执行后面的程序,否则执行其他的程序:

>>> age = 10
>>> if age > 18 :
...   print("已成年")
... else :
...   print("未成年")
...
未成年
>>> age = 20
>>> 
... if age > 18 :
...   print("已成年")
... else :
...   print("未成年")
...
已成年

本集技能总结:

  1. 布尔型(bool):True、False
  2. 条件控制:if ... else ...

通过4节课的学习,小P已经掌握了不少知识,应该露一手了!下集小P会玩一个猜数字的小游戏,不见不散!

上一篇 下一篇

猜你喜欢

热点阅读