python3 整除 取模
一 除法
1 正数除法
Python3中的除法中,除法/
总是返回一个浮点数,如下:
>>> 6/4
1.5
>>> 2/3
0.6666666666666666
如果只想得到整数的结果,丢弃分数部分,可以使用运算符 //
:
>>> 6//4
1
>>> 2//3
0
得到的是整除的结果,但是结果并不一定是整数类型的数,它与分母分子的数据类型有关系:
>>> 6//4.0
1.0
>>> 2.0//3
0.0
2 负数除法
Python3除法采取的是向下取整,即向负无穷方向取最接近精确值的整数。故当整除运算有负数时,结果稍有不同:
>>> 4//-3
-2
>>> -10//3
-4
我们通常的计算中,采用的是向零取整的方法计算,4//-3 = -1,-10//3 = -3。如果希望在Python3中对负数采用向零取整的方法计算,可以如下处理:
>>> int(4/-3)
-1
>>> int(-10/3)
-3
二 取模
Python3 中采用%
表示取模运算,结果返回除法的余数:
>>> 21%10
1
>>> 3%4
3
但是由于Python采用的是向下取整的方式,所以对负数的取余结果不一样:
>>> -21%10
9
>>> -5%4
3
结合前面负数的整除计算,可以理解取模的结果。-21//10 = -3, -21-(-3)*10 = 9
python3 整除 取模相关推荐
- python取模运算_python取模操作
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文最先发布在:https:www.itcoder.techpostspytho ...
- c++除法保留小数_Golang中除法和取模运算与Python3的区别
Golang中除法和取模运算与Python3的区别 个人主页:[https://polar9527.github.io] 除法的取整分为三类:向上取整.向下取整.向零取整. 向上取整:向+∞ 方向取最 ...
- C语言口求整除x与y的余数,取余或取模运算小结
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? %求余数整除 a / b = C ( C是整除得到的值) 例如: 3 / 4 = 0--–3 ,其中C为0, 3为余数 ...
- c语言中整除和模除的优先级,整除运算与取模运算
凡是呈现明显周期性的,比如十二生肖(以十二为周期),比如星期(以 7 为周期),比如天干(以 10 为周期),比如地支(以 12 为周期),最佳的解决方案就是取模(或者简单地说对该周期取余数). 两个 ...
- 数学运算符 +(加)、-(减)、(乘)、(除)、%(取余;取模)、(整除)、(幂运算)及分支结构
数学运算符: +(加).-(减).*(乘)./(除).%(取余;取模).//(整除).**(幂运算) 1. +.-.*./ python的加减乘除和小学数学中的加减乘除的功能一样 print(3 + ...
- python中除法(/)、取模(%)、取整除(//)、幂(**)运算
文章目录 除法("/") 运算 取模("%")运算 取整除("//")运算 幂运算 除法("/") 运算 #除法运算 i ...
- python 除数总是提示为0_python负数求余不正确?——取模 VS 取余
前天小王同学正在leetcode兴致勃勃的刷题,用java写了一版后又习惯性的用python写了一版,代码逻辑完全一样,但提交答案后居然提示[解答错误]! 经过反复调试,发现问题出在涉及求余的地方,p ...
- python 除法取模_Python的运算符和表达式(上)
上一篇文章霖小白分享了Python中的字符串和数字类型,这一篇让我们回到小学时代的数学,因为霖小白这一篇分享的是关于Python程序中的运算符和表达式,这一次先分享算术运算符和算术表达式,比较运算符和 ...
- c语言编程取模运算ppt,c语言的取模运算
我们对C的%运算知多少呢? 当是正整数时,可能大家都知道.例如:5%3等于2, 3%5等于3. 当存在负数时呢?先看看例子: 例一: int main() { int x; x = -6%5; pri ...
最新文章
- tomcat外网映射工具
- 详解synchronized锁的各种用法及注意事项
- 设备控制接口(ioctl 函数)
- 2017-2018-2 『网络对抗技术』Exp1:PC平台逆向破解 20165335
- 【企业管理】2019年11 月 每日花语
- 共享服务器硬件要求,共享服务器的配置与管理.doc
- 自增主键与UUID的优缺点
- Spring-第2天
- POJ1734无向图求最小环
- Java中代码块和继承
- 【Python】keras使用Lenet5识别mnist
- cxf-2.4.1 webservice客户端调用代码
- mysql教程日志_MySQL日志
- Atitit 乔姆斯基分类 语言的分类 目录 1.1. 0 –递归可枚举语法	1 1.2. 1 –上下文相关的语法 自然语言	1 1.3. 2 –上下文无关的语法 gpl编程语言	1 1.4. 3
- 基于VB.Net的FTP操作的类(可以显示进度条)
- 朋友买的115资源系统源码
- AOP之基于AspectJ注解总结与案例
- Oracle树形结构拖拽之插队重新排序
- Android Studio第11课网络编程3(学习打卡Day17)
- js 身份证 正则校验 大陆、香港、澳门、台湾 身份证 正则校验
热门文章
- TADOQuery parameter对象被不正确地定义。提供了不一致或不完整的信息
- python中get和set使用_Python中的__get__与__set__
- Linux Kernel TCP/IP Stack — L1 Layer — Physical NIC
- CentOS7 通过 YUM 升级 VIM8
- Devstack单节点环境实战配置
- Altium Designer修改3D视图时PCB板的颜色
- 电荷泵式开关电源的基本电路
- 管理系统状态栏和导航栏(翻译)
- ubuntu_subversion_mantis_testlink使用ldap认证
- LoadRunner测试问题及解决方法总结