show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上次研究了 not
- not 就是取反
- 原来 True 的变 False
- 原来 False 变 True
- True 和 False 都是 bool 类型变量
- bool 类型是从 int 型派生而来
- bool 类型和其他类型之间可以相互转化
- 如果我相对于 bool 类型判断
- 真假情况分别处理应该怎么办呢???🤔
- 如果大于 38 度
- 就报警
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 度呢?
- 这样就是一个岔路口
- 做判断
- 两条路
- 两条路都输出提示
- 而且这两个条件
t> 38
t<= 38
- 刚好是互补的条件
- 把所有可能性在同一点一分为二
- 合起来是全集
- 交起来是空集
- 还有什么类似的互补的条件
运算符 | 互补运算符 |
---|---|
> | <= |
< | >= |
== | != |
is | is not |
in | not in |
- 其实构成互补还有个最简单的方法
- 只需要在原来的条件前面加否定 not
- 就可以了
- 比如
t > 38
互补的条件其实就是not t > 38
t > 38
、not t > 38
交集为空 并集为全集
- 这样的两个 if 具有特殊性
- 可以修改为 else
- 回忆 else
- 这个 else 其实我们以前见过
- try 之后
- 如果出了问题
- 或者说发现了异常
- 进入 except
- 如果没出问题
- 进 else
- 如果出了问题
- 但是要说起 else
- 还是和 if 最为登对
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
- 报平安
- 这种分析的方式
- 其实就是一分为二
- 极化(polarization)
- 其实就是一分为二
- 现实世界中 有很多角度
- 对比 更容易形成记忆点
- 章丘大葱
- 个子大 偏甜 不够辣
- 适合生吃
- 安丘大葱
- 个子不大 但是很辣很呛
- 适合爆炒
- 这样 就构成的反差萌
- 虽然大葱品种很多
- 各有特色
- 但是 炒cp更容易有记忆点
- 让人感觉 磕到了
- 但其实阴阳互根
- 都是在 比较中产生的
- 先把fox输出到f.py
- 然后前后加上三引号
- 然后变化字体
- 解决\的问题
:%s/\\/\\\\/g
:
执行命令行模式%
对所有行执行命令s
执行的是替换命令\\
代表一个反斜杠\\\\
换成两个反斜杠g
代表global 每一行中所有的匹配项都替换
- 有可能加上摆尾巴的效果么?
- 这次研究了 if - else
- 他们是以缩进来控制代码块 block 范围的
- else 就是和 if 配对的
- if 条件满足的话
- 就运行 if 中的内容
- if 条件不满足的话
- 就运行 else 中的内容
- if 条件满足的话
- 如果if条件永为真
- 那if中的代码必执行
- else中的代码比不执行
- 成为死代码
- Dead Code
- 成为死代码
- 单个的 if
- 是单分支结构
- if - else
- 是双分支结构
- 双分支还有什么好玩的例子吗?
- 怎么做呢???🤔
- 下次再说 👋