Skip to content

Latest commit

 

History

History
172 lines (121 loc) · 4.11 KB

169-189507-除法运算.sy.md

File metadata and controls

172 lines (121 loc) · 4.11 KB
show version enable_checker
step
1.0
true

除法运算

回忆

  • 这次看了乘法 *
  • 整数可以乘整数
  • 整数可以乘字符串
  • 乘法结果很大也不会崩溃
  • 有加就有减
  • 互为逆运算
  • 乘法的逆运算是什么呢?🤪

除法

  • 加减乘除
  • 乘法的逆运算是除法!
  • 除法就是 /
  • 上来就除!

图片描述

  • 除法分成
    • 除不尽,也叫不能整除 $3/8$
    • 除得尽,也叫能整除,如 $8/8$
  • 不管除不除得尽
    • 结果类型都是 float
    • 是一个浮点类型
  • 整除整除
  • 如果就想要除出来得到一个整数
  • 应该怎么办呢

整除

图片描述

  • 整除运算符就是 2 个 /
  • 得到的结果是商
  • 商就是被除数里面有几个除数

图片描述

  • 8 整除以 3 商 2
  • 或者说 3 整除 8 商 2
  • 除法优先级如何呢

优先级

  • 优先级
    • 先乘除
    • 后加减
    • 有括号的要优先
    • 从左到右计算
  • 这是小学数学运算的优先级
  • 也是 c 语言中的优先级和结合序
  • 也是 python 的

图片描述

  • 除法和整除不同
    • 除法的结果是小数
    • 整除的结果是整数
  • 所以叫整除么
    • 这不是废话么?
  • 整除后
    • 商的类型是一个整数
    • 商之外的余数是多少呢?

取余

  • 余数就是被除数除了商的那部分之外剩下的
  • remain 就是剩下
  • 取余运算符是 %

图片描述

图片描述

  • 8 除以 3 商 2 余 2
  • 3 除以 8 商 0 余 3
  • 有没有一次就可以得到商和余数的办法?

divmod

图片描述

  • 除此以外
  • 还可以用内置的 divmod 函数来进行整除和取余

图片描述

  • 得到的结果是一个元组 tuple

元组 tuple

  • 元组就是一组数字
  • 元组可以给变量进行赋值

图片描述

divmod 结果

  • divmod(3,8) 得到一个元组

图片描述

  • 可以为商和余数赋值
  • 字符串可以做除法么

字符串除法

  • 试一试

图片描述

  • 可不是么
  • 字符串除法没有什么意义
  • 除非转化为数字
  • 除以 0 会如何呢?🤪

除数为 0

图片描述

  • 会报错
  • 出现一个 ZeroDivisionError
  • 不过话说回来
  • 为什么要用/来进行除法运算呢?

缘由

  • 事情还要从tty的时代说起
  • 大流行的Teletype Model 33机型键盘如此

图片描述

  • 导致当时的编程语言只能
    • /代表除法
    • *代表乘法 (*更是能够登上电话键盘的符号)
  • 导致ascii中没有× ÷ ⋅ ≠ ≥ ≈ π等符号

图片描述

  • 最终导致今天要输入这些符号不能直接用键盘输入
  • 所以
  • 新兴的编程语言
    • 一直延续着/代表除法这个惯例
    • 这一路就到了python
  • 从有除法指令么?

除法指令

图片描述

  • 有除法指令
  • 不过里面多了一个TRUE
  • 真除?

总结

  • 这次看了除法 /
  • 整数除以整数,可以得到
    • // 整除运算符
    • 余数 % 取余数运算符
  • 除数不能为零
  • 那如果除数是小数呢?🤪
  • 下次再说 👋