python取余还是相乘_python取余还是相乘_基于python 取余问题(%)详解

python取余还是相乘_python取余还是相乘_基于python 取余问题(%)详解取余的公式:余数=除数-被除数*商python的的余数是按照整除(向下取整)得到的商来计算的。取余问题主要分为:正数与正数,负数与负数,正数与负数,0正数与正数#大数/小数:因为得出的商和整除得出的一致,所以直接按照这个公式(余数=除数-被除数*商)即可。print(9//7)#1print(9%7)#2#小数/大数:因为得出的商和整除得出的一致,所以直接按照这个公式(余数=除数-被除数*…

大家好,又见面了,我是你们的朋友全栈君。

取余的公式:

余数=除数-被除数*商

python的的余数是按照整除(向下取整)得到的商来计算的。

取余问题主要分为 :

正数与正数,负数与负数,正数与负数 ,0

正数与正数

#大数/小数:因为得出的商和整除得出的一致,所以直接按照这个公式(余数=除数-被除数*商)即可。

print(9//7) #1

print(9%7) #2

#小数/大数:因为得出的商和整除得出的一致,所以直接按照这个公式(余数=除数-被除数*商)即可。

#这里也可以说:只要正数与正数是小数/大数 的,商都是0 ,所以余数是他本身。

print(7//9) #0

print(7%9) #7

负数与负数

#小数/大数:因为得出的商和整除得出的一致,所以直接按照这个公式(余数=除数-被除数*商)即可。

#因为负负得正,所以整除得出的就是 9//7的值为1,所以余数为 -9-(-7)=-2

print(-9//-7) #1

print(-9%-7) #-2

#大数/小数:因为得出的商和整除得出的一致,所以直接按照这个公式(余数=除数-被除数*商)即可。

#这里也可以说:只要在负数与负数相除中是大数/小数 的,商都是0 ,所以余数是他本身。

print(-7//-9) #0

print(-7%-9) #-7

0

#由于0不能做被除数,所以无论0除以任何数(0除外)的商和余数都为0。

print(0%-1) #0

print(0%1) #0

正数与负数

#负数/正数

#-7/9=-0.77.. 所以整除的值为-1,也就是向下取整的值,而python中取余是按照整除的商计算的,所以余数为 -7-(9*(-1))=2

print(-7//9) #-1

print(-7%9) #2

#同样的 -9/7=-1.285.. 所以整除的值为-2,余数 -9-7*(-2)=5

print(-9//7) #-2

print(-9%7) #5

#正数/负数

#同样的 7/-9=–0.77.. 所以整除的值为-1,余数 7-【-9*(-1)】=-2

print(7//-9) #-1

print(7%-9) #-2

#同样的 9/-7=-1.285.. 所以整除的值为-2,余数 9-【-7*(-2)】=-5

print(9//-7) #-2

print(9%-7) #-5

补充知识:python切片及负数下标

[a:b:c] 表示[a,b) 区间内 的 逐级递增 c 的数集

例如: 列表: [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 ]

[1:18:3] 表示的就是 1 ~ 17 中的数字从 1 开始逐个递增 3 的数的集合 [ 1, 4, 7, 10, 13, 16 ]

负数下标篇

列表 (长度为10)

普通下标

0

1

2

3

4

5

6

7

8

9

负数下标

-10

-9

-8

-7

-6

-5

-4

-3

-2

-1

以上这篇基于python 取余问题(%)详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: 基于python 取余问题(%)详解

本文地址: http://www.cppcns.com/jiaoben/python/316147.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143777.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月20日 下午9:20
下一篇 2022年5月20日 下午9:20


相关推荐

  • 给 OpenClaw 装了一套“学习系统”:Self-Improving + AutoSkill,Agent 开始自己进化了

    给 OpenClaw 装了一套“学习系统”:Self-Improving + AutoSkill,Agent 开始自己进化了

    2026年3月16日
    1
  • SOLID原则(转载)

    SOLID原则(转载)SOLID 原则其实是由面向对象的五大设计原则组成 也是各种设计模式的基础理论 适当遵守 SOLID 原则 能写出高内聚 松耦合的代码 便于当需求变动能更快的拓展 废话不多说 下面立即正片 原则名称英文原义中文含义 SingleRespon andonlyone reasontochan 单一责任原则 OpenClosedPr

    2026年3月16日
    3
  • OpenAI智能体重大更新:Agent SDK支持MCP服务解锁无限工具拓展

    OpenAI智能体重大更新:Agent SDK支持MCP服务解锁无限工具拓展

    2026年3月16日
    2
  • 孙鑫视频教程《Java从入门到精通》学习笔记

    孙鑫视频教程《Java从入门到精通》学习笔记http://www.pconline.com.cn/pcedu/empolder/gj/java/0606/815015.html第一课Java的一些基本概念 11-30日晚上听课笔记++++++++++++++++++++++++++++1、《JAVAweb开发详解》2、《VC++应用详解》JDK,软件开发包。包括J2SE(标准版)J2EE(企业版)J2ME(应用于手机和PDA使用

    2022年5月17日
    41
  • MATLAB心形图_心形曲线函数表达式

    MATLAB心形图_心形曲线函数表达式收藏几个经典的函数,用来当作数学优化方法求解的例子。再收藏几个有趣的函数图像。1平面心形图像经过网上搜索,平面坐标系中,下面函数最想心形图像,而且函数形式简单,不需要分段。改变右面的数值可以变化心形图像的大小。>ezplot(‘x^2+(y-(x^2)^(1/3))^2=9’)

    2025年9月16日
    9
  • Mapstruct 使用教程

    Mapstruct 使用教程Mapstruct 版本 1 5 0 Beta1 官方文档案例 github 前言 MapStruct 是一个 Java 注释处理器 用于生成类型安全的 bean 映射类 您要做的就是定义一个映射器接口 该接口声明任何必需的映射方法 在编译期间 MapStruct 将生成此接口的实现 此实现使用简单的 Java 方法调用在源对象和目标对象之间进行映射 即没有反射或类似内容 与手动编写映射代码相比 MapStruct 通过生成繁琐且易于出错的代码来节省时间 遵循配置方法上的约定 MapStruct 使用合理的默认值 但在配置

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号