Skip to content

Latest commit

 

History

History
155 lines (105 loc) · 3.28 KB

366-1135220-int函数取整_整除取整_mod取整方法.sy.md

File metadata and controls

155 lines (105 loc) · 3.28 KB
show version enable_checker
step
1.0
true

负数表示

回忆

  • 上次观察余数细节

  • 有三种取整方法

    • 向上天花板
    • 向下地板
    • 四舍五入
  • 整除取余数// 和 divmod 函数

    • 用的都是 向下地板法
    • 但有时候 会出某些错误
  • int 函数取整的话

    • 用的是天花板还是地板呢??🤪

int 取整

  • 正数部分是地板
  • 负数部分是天花板

图片描述

  • 都是取绝对值较小的

  • 整除运算

    • 用什么方法取整呢?

整除运算取整

  • 可以看出 python3 中的整除运算
    • 用 地板取整
    • 是 地板除

图片描述

  • 负数除法呢?

图片描述

  • 负数除法

    • 也用 地板取整
    • 也是 地板除
  • 那取余

    • 又是怎么取的呢?

地板取余

图片描述

  • 因为 整除 是 地板除
    • 所以商 是 地板商
    • 余数 应该也是 地板余数

图片描述

  • 正数 验证成功
  • 负数呢?

被除数 为 负

图片描述

  • 整除运算
    • 用 地板取整
    • 是 地板除

图片描述

  • 负数取余
    • 也是根据整除结果
    • 验证成功
  • 可是如果是 8/(-3) 呢
  • 不要翻页
  • 自己验证一下

除数为负数

图片描述

  • 整除运算
    • 用 地板取整
    • 是 地板除

图片描述

  • 取余
    • 依然 和 整除有关
  • 如果 被除数和除数
    • 是负数呢?

都为负数

图片描述

  • 整除运算
    • 用 地板取整
    • 是 地板除

图片描述

  • 无论除数、被除数

    • 是正是负
  • 整除 都是 地板除

    • 余数 都是 地板除余数
  • divmod函数

    • 用的是哪种除法呢?

divmod

图片描述

  • 符合divmod函数的帮助

图片描述

  • 只要是 整除取余
    • 除法 用的都是 地板取整
    • 余数 用的都是 整除的余数

总结

  • 这次观察 取整方式
    • int 函数
      • 截断取整
      • 直接去掉小数位
    • 整除 得到商 和 余数
      • 向下地板取整
    • divmod
      • 同 // 和 %
  • 如果 用一般除法
    • 不用整除的话 会如何呢?

图片描述

  • 不用整除的话

    • 商的类型是 是浮点小数
  • 为什么之前 有的小数

    • 会忽略 小数部分 呢?🤪

图片描述

  • 这 浮点小数

    • 到底 是怎么 存进字节的 呢?
  • 下次再说 👋