<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在Python中取整運算的運運算元為//,且取整運算的取整為向下取整,不進行四捨五入
例:9//4=2,即9對4取整等於2
-9//-4=2,因為-9÷-4=2.25,取整為2
那麼問題來了,9//-4等於多少呢?
9//-4=-3,因為9÷-4應該等於-2.25,那麼對-2.25向下取整,應該為-3,而不是-2,所以9//-4=-3
那麼-9//4呢?
-9÷4也應該等於-2.25,所以向下取整,得到-9//4=-3
總結:
9//4=2
-9//-4=2
9//-4=-3
-9//4=-3
在Python中取餘運算的運運算元為%,取餘的結果為,被除數整除除數後餘下的數
例:9%4=1,即9對4取餘為1,因為9÷4=2···1,即9除以4等於2餘1,所以9%4=1
那麼問題又又又來了,-9%-4等於多少?9%-4等於多少?-9%4等於多少?
這是就要用到一個公式了,在Python中,餘數的計算公式:a % b = a - a // b * b
即a對b取餘的餘數 等於 a減去 a先對b取整,再乘以b ,即為a對b取餘的餘數
那麼-9%-4,就等於-9-(-9//-4*-4),等於-1,即-9%-4=-1
9%-4,就等於9-(9//-4*-4),等於-3,即9%-4=-3
-9%4,就等於-9-(-9//4*4),等於3,即-9%4=3
總結:
9%4=1
-9%-4=-1
9%-4=-3
-9%4=3
資料處理是程式設計中不可避免的,很多時候都需要根據需求把獲取到的資料進行處理,取整則是最基本的資料處理。取整的方式則包括向下取整、四捨五入、向上取整等等。
向下取整直接用內建的 int()
函數即可:
>>> a = 3.75 >>> int(a) 3
對數位進行四捨五入用 round()
函數:
>>> round(3.25); round(4.85) 3.0 5.0
向上取整需要用到 math
模組中的 ceil()
方法:
>>> import math >>> math.ceil(3.25) 4.0 >>> math.ceil(3.75) 4.0 >>> math.ceil(4.85) 5.0
有時候我們可能需要分別獲取整數部分和小數部分,這時可以用 math
模組中的 modf()
方法,該方法返回一個包含小數部分和整數部分的元組:
>>> import math >>> math.modf(3.25) (0.25, 3.0) >>> math.modf(3.75) (0.75, 3.0) >>> math.modf(4.2) (0.20000000000000018, 4.0)
有人可能會對最後一個輸出結果感到詫異,按理說它應該返回 (0.2, 4.0)
才對。這裡涉及到了另一個問題,即浮點數在計算機中的表示,在計算機中是無法精確的表示小數的,至少目前的計算機做不到這一點。上例中最後的輸出結果只是 0.2 在計算中的近似表示。Python 和 C 一樣, 採用 IEEE 754
規範來儲存浮點數,如果希望更詳細的瞭解這一點可以參考下面資料。
參考資料
為什麼0.1+0.2=0.30000000000000004而1.1+2.2=3.3000000000000003?.
到此這篇關於Python中的取整、取餘運算的文章就介紹到這了,更多相關Python取整、取餘運算內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45