美文网首页
4、布尔型和条件控制

4、布尔型和条件控制

作者: 魔方宫殿 | 来源:发表于2022-03-17 22:31 被阅读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会玩一个猜数字的小游戏,不见不散!

相关文章

  • 4、布尔型和条件控制

    上集回顾:字符串下标索引字符串切片,负数索引的妙用字符串替换replace 一、布尔型通过最近的学习,小P已经掌握...

  • 5、编程示例:猜数字

    上集回顾:布尔型(bool):True、False条件控制:if ... else ... 猜数字游戏就是小P会想...

  • 2018-11-22java核心技术

    流程控制语句 if条件语句 if (表达式){执行语句块};-表达式的值必须是布尔型的值 if.....else条...

  • 1.4 Numpy索引及切片

    1---一维数组索引及切片 2---二维数组索引及切片 3---布尔型索引及切片 布尔型 条件判断

  • java基础---------循环结构

    一、重点知识 选择条件语句时,可以根据if 和switch 的作用类型选择用哪个——————if布尔型 ...

  • Swift - RxSwift的使用详解10(条件和布尔操作符:

    十、条件和布尔操作符(Conditional and Boolean Operators) 条件和布尔操作会根据条...

  • 数据类型

    1:字符型(string) 2:数值型(number) 3:null 4:Undefined 5:布尔型(Bool...

  • Rust 学习笔记 - 原生类型

    布尔型: 布尔类型(bool)只有两个值:true 和 false: 布尔型通常用在 if 语句中, 也可以用在 ...

  • 01基础数据类型笔记

    基本数据类型 数值类型 4种 整型 int 浮点型 float 布尔型 bool 复数型 ...

  • 流程控制

    流程控制中的分支和循环: 分支:有条件的执行代码 循环:重复执行相同的代码 布尔(比较)运算符: 布尔运算符-处理...

网友评论

      本文标题:4、布尔型和条件控制

      本文链接:https://www.haomeiwen.com/subject/kjpddrtx.html