取余的公式:

余数=除数-被除数*商

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

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

  1. python中的json函数_python中装饰器、内置函数、json的详解

    装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1 ...

  2. python复制文件到另一个文件夹并重命名_基于python实现复制文件并重命名

    方法: shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx") 需求: 已知的Excel模板格式.已知的文件命名 ...

  3. python中主函数循环_python入门(三):分支、循环、函数详解

    1.分支 if循环格式: if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_b ...

  4. python编程求长方体体积_python编程求长方体体积_【Python编程特训连载80】答案公布:圆柱体体积计算...

    80 [本期题目↓↓↓] 圆柱也称为圆柱体,是三维几何体的一种.一个圆柱所占空间的大小,叫作这个圆柱的体积.圆柱体积公式为: 其中,S 是底面积,h 是高,r 是底面半径.编写一个程序,用户输入底面半 ...

  5. python中x y表示_Python中表达式x += y和x = x+y 的区别详解

    前言 本文主要给大家介绍的是关于Python中表达式x += y和x = x+y 区别的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 直接看下面代码: x +=y In [66]: id( ...

  6. python合成gif动图_Python图像处理之gif动态图的解析与合成操作详解

    本文实例讲述了Python图像处理之gif动态图的解析与合成操作.分享给大家供大家参考,具体如下: gif动态图是在现在已经司空见惯,朋友圈里也经常是一言不合就斗图.这里,就介绍下如何使用python ...

  7. python获取当前线程名称_python使用标准库根据进程名如何获取进程的pid详解

    前言 标准库是Python的一个组成部分.这些标准库是Python为你准备好的利器,可以让编程事半功倍.特别是有时候需要获取进程的pid,但又无法使用第三方库的时候.下面话不多说了,来一起看看详细的介 ...

  8. python离线录音转文字_Python将文字转成语音并读出来的实例详解

    前言 本篇文章主要介绍,如何利用Python来实现将文字转成语音.将文字转成语音主要有两种不同的实现方法:先将文字转成语音,然后再通过读取语音实现发音.直接调用系统内置的语音引擎实现发音,后一种方法的 ...

  9. python实现录音并去燥_python实现录音并去燥_利用Python进行录音和音频分析

    pyaudio简介 Python有个很强大的处理音频的库pyqudio, 使用pyaudio库可以进行录音,播放,生成wav文件等等.更多介绍可以查阅官方文档. pyaudio安装 各平台安装方法 w ...

  10. python中函数的调用_python函数的调用、函数中变量的使用之详解

    '''函数的工作原理:函数内部的变量都是临时的, 当你的函数返回以后,返回值可以被赋予一个变量. 这里是创建了一个新变量,用来存放函数的返回值. ''' def secret_formula(star ...

最新文章

  1. Guass消去法求解线性方程组
  2. java自带的resize方法_java对图片进行压缩和resize缩放的方法
  3. helm search搜索charts命令
  4. C语言做一个表格的程序,用C语言画个简单表格
  5. thinkphp开发卡密社区系统
  6. 如何管好下属(转载)
  7. Android 学习--ListView 的使用(一)
  8. HDU1108 最小公倍数【欧几里得算法】
  9. c++MFC 截取字符串
  10. 用Python写了一个微信聊天机器人
  11. 要重复多少次变成潜意识_潜意识成功法则
  12. 如何使用Python 绘制惊艳众人的瀑布图
  13. 如何快速用密钥登录服务器
  14. TI达芬奇系列TMS320DM8168浮点DSP C674x + ARM Cortex-A8高性能视频处理器
  15. “Internet来宾帐户”的设置的问题
  16. 学习机器学习开始的一些别人的看法
  17. ERP/MIS开发 LLBL Gen多表操作
  18. 教你如何用Canvas绘制整身的哆啦A梦
  19. 基于JAVA面相高校学生的图书共享平台计算机毕业设计源码+数据库+lw文档+系统+部署
  20. H5网易注册页面实战

热门文章

  1. 常用CAD/CAE/CAM/CAX/EDA仿真工具下载合集。
  2. android 游戏代码,Android小游戏实现代码
  3. 知识小罐头05(tomcat8请求源码分析 上)
  4. RabbitMQ 进阶 -- SpringBoot 集成 RabbitMQ实现生产者与消费者模式
  5. java —— 统计单词数
  6. Unity去除armv8目录
  7. 手动搭建一套Oracle Dataguard
  8. php mpdf.mpdf,PHP MPDF中文乱码的解决方式
  9. 智能卡接口控制器(SIM)
  10. 微擎微信支付php,微擎小程序配置微信支付教程【小程序配置微信支付】