Skip to content

Latest commit

 

History

History
214 lines (153 loc) · 4.78 KB

7110-203372-000711 双分支结构_else.sy.md

File metadata and controls

214 lines (153 loc) · 4.78 KB
show version enable_checker
step
1.0
true

比较运算符

回忆

  • 上次研究了 not
  • not 就是取反
  • 原来True的变False
  • 原来False变True
  • True和False都是bool类型变量
  • bool类型是从int型派生而来
  • bool类型和其他类型之间可以相互转化
  • 如果我相对于bool类型判断
  • 真假情况分别处理应该怎么办呢???🤔
  • 下次再说👋

图片描述

重来

图片描述

t = float(input("your temperature:"))
if t > 38:
    print("\033[41m[warning]\033[0mYou have a fever!")
    print("\033[41m[warning]\033[0mTake a rest!")
  • 如果大于38度
  • 就报警
  • 那如果小于等于38度呢?

判断

图片描述

  • 这样就是一个判断
  • 两条路
  • 两条路都有提示

补充

图片描述

图片描述

  • 而且这两个条件
    • > 38
    • <= 38
  • 刚好是互补的条件
  • 把所有可能性在同一点一分为二
  • 合起来是全集
  • 交起来是空集
  • 还有什么类似的互补的条件

互补运算符

运算符 互补运算符
> <=
< >=
== !=
is is not
in not in
  • 其实构成互补很简单
  • 只需要在原来的条件前面加否定 not
  • 就可以了

图片描述

  • 这样的两个if具有特殊性
  • 可以修改为else

else

  • 回忆else
  • 这个else其实我们以前见过
  • try 之后 如果出了问题
    • 进入except
  • 如果没出问题
    • 进else

图片描述

  • 但是要说起else
  • 还是和if最为登对

if - else

t = float(input("your temperature:"))
if t > 38:
    print("\033[41m[warning]\033[0mYou have a fever!")
    print("\033[41m[warning]\033[0mTake a rest!")
else:
    print("\033[42m[healthy]\033[0mYou are ok!")
    print("\033[42m[healthy]\033[0mThat is all!")
  • 要么满足 t>38
    • 报警
  • 要么不满足 t>38
    • 报平安

流程图

图片描述

  • 这种分析的方式还是很多的

一分为二

图片描述

  • 分析分析
  • 分开了解析
  • 这么着还是那么着
  • 阴阳之下又分阴阳
  • 再多的分支和嵌套
  • 都是从一个根儿来的
  • 奇数偶数首先他们都是数字
  • 奇数偶数首先他们都是数字🔢
  • 然后才可以分奇偶

分奇偶输出

图片描述

  • 得到一个随机数
  • 分奇偶输出
    • 奇数黄色
    • 偶数绿色
  • 这怎么办呢?
  • 先查颜色

颜色查询

图片描述

  • 黄色数字33
  • 绿色数字32
  • 下面去编写代码?

编写

图片描述

  • randomint 前后数字都包括
  • % 是取余数运算符

图片描述

  • 问题是不够鲜艳
  • 查询颜色表

变鲜艳

图片描述

  • 38;5;10m 鲜艳的绿色
  • 38;5;11m 鲜艳的黄色

图片描述

图片描述

  • 再来玩一个

十以内加法练习

图片描述

  • 随机得到两个数
  • 打印在屏幕上
  • 玩家输出相加结果
  • 对了绿色对钩
  • 错了红色叉子

✅和❎

图片描述

  • 这两个直接复制进来就好

代码

图片描述

图片描述

  • 如果想做十以内的加减法
  • 包括减法
  • 应该如何呢?
  • 自己思考一下

总结

  • 这次研究了 else
  • else 就是和 if配对的
  • if条件不满足的话
    • 就运行else中的内容
  • else 对应的代码块
    • 是以缩进来控制代码块block范围的
  • 单独的if是单分支结构
  • if - else 是多分支结构
  • 我还想做一个十以内的加减法
  • 怎么做呢???🤔
  • 下次再说👋