Skip to content

Latest commit

 

History

History
240 lines (163 loc) · 4.6 KB

File metadata and controls

240 lines (163 loc) · 4.6 KB
Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0141
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 本教程同步发布在: 
	- 个人网站: `https://oeasy.org` 
	- 蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
	- GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
	- Gitee: `https://gitee.com/overmind1980/oeasypython` 
---

if 条件判断

回忆

  • 上次 总结了容器
    • 容器 属于 数据结构
    • 编程 = 数据结构 + 算法
类型名称 描述 可变性 举例
列表 list [1,2,3]、["a","b"],list(1,2)
元组 tuple (1,2)
字符串 str "oeasy"
字节序列 bytes b"oeasy"
集合 set set([1,2,3])
不可变集合 frozeset frozenset([1,2,3])
字典 dict {'a':1,'b':2}
  • 算法 指的 是什么 呢?

程序流程

  • 算法 就是 程序的流程

图片描述

  • 具体 什么是 流程 呢?🤔

顺序

  • 流程流程
    • 就是 流动的程序
      • 指的是 程序就像水一样
      • 从高到低
      • 从开始到结束
      • 流动 flow 着
    • 流程图就是
    • flow chart

图片描述

  • 从开始到结束

    • 一路直接到尾
      • 就是顺序流程
      • 最简单的流程
  • 不过 实际上

    • 我们 面对 各种分支 流程

流程

  • 对于 可能状况
    • 分类讨论

图片描述

  • 话术 就是 一套流程
    • 流程很复杂
    • 核心 是 一个个判断节点

天气预报

  • 这种条件语句的思路
    • 在很久以前就有了

图片描述

  • 如果天气要下雨
    • 那我就带着雨具

练习

python3
  • 进入游乐场
2 > 1
  • 先做出判断

图片描述

  • 判断为True
    • 然后呢?

输出

  • 根据这个判断 进行输出
if 2 > 1:
	print("oeasy")
  • 确实可以
    • 输出 oeasy
    • 因为 2 确实大于 1

图片描述

  • 如果 把 1改成 3
    • 就不会 输出 任何东西了

体温程序

  • 如果体温 大于38度
    • 就要报警

图片描述

t.py

  • 体温 大于 38度时
    • 输出 得注意

图片描述

流程图

  • 流程图

    • flow chart
    • 首先输入 体温
  • 菱形 代表 逻辑判断

    • 判断 体温 是否 大于 38

图片描述

  • 大于 38 会 怎么样 呢?

处理

  • 注意 输出这句
    • 只有满足 t>38 才可以输出
    • 不满足的话 什么都不输出

图片描述

  • 条件体
    • 需要 缩进
    • indent

缩进

  • 编写程序

图片描述

  • 缩进
    • 在条件判断里面
    • 输出判断结果
t = input("Your temperature:")
if t > 38:
    print("You have a fever!")
  • TypeError
    • 类型错误
    • 输入得到的类型 是 str
    • 比较大小 两边类型 应该一致

改错

  • 将输入 转化为 浮点型(float)
t = float(input("Your temperature:"))
if t > 38:
    print("You have a fever!")
  • 逻辑上 没有问题 了

图片描述

  • 想加个标红的底色😄

红色警报

  • 红色报警
t = float(input("Your temperature:"))
if t > 38:
    print("\033[41m[warning]\033[0mYou have a fever!")
  • 用 ansi 码控制终端的背景色

图片描述

语法

  • 对红色判断
    • 红色成立的时候 执行青色

图片描述

  • 整体是 if语句
    • if-statement
      • if条件
      • if语句执行体

总结

  • 这次学习了
    • 条件分支
  • 写了一个 条件语句的程序
    • if条件语句 包括
      • if条件表达式
      • if语句执行体
  • 满足条件
    • 执行语句

图片描述

  • if语句 还有 啥要 注意的呢?🤔
  • 下次再说 👋

  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。