溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解python中取余問題

發(fā)布時間:2020-07-18 15:42:58 來源:億速云 閱讀:195 作者:小豬 欄目:開發(fā)技術(shù)

小編這次要給大家分享的是詳解python中取余問題,文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

取余的公式:

余數(shù)=除數(shù)-被除數(shù)*商

python的的余數(shù)是按照整除(向下取整)得到的商來計算的。

取余問題主要分為 :

正數(shù)與正數(shù),負數(shù)與負數(shù),正數(shù)與負數(shù) ,0

正數(shù)與正數(shù)

#大數(shù)/小數(shù):因為得出的商和整除得出的一致,所以直接按照這個公式(余數(shù)=除數(shù)-被除數(shù)*商)即可。
print(9//7) #1
print(9%7)  #2

#小數(shù)/大數(shù):因為得出的商和整除得出的一致,所以直接按照這個公式(余數(shù)=除數(shù)-被除數(shù)*商)即可。
#這里也可以說:只要正數(shù)與正數(shù)是小數(shù)/大數(shù) 的,商都是0 ,所以余數(shù)是他本身。
print(7//9) #0
print(7%9) #7

負數(shù)與負數(shù)

#小數(shù)/大數(shù):因為得出的商和整除得出的一致,所以直接按照這個公式(余數(shù)=除數(shù)-被除數(shù)*商)即可。
#因為負負得正,所以整除得出的就是 9//7的值為1,所以余數(shù)為 -9-(-7)=-2
print(-9//-7) #1
print(-9%-7)  #-2

#大數(shù)/小數(shù):因為得出的商和整除得出的一致,所以直接按照這個公式(余數(shù)=除數(shù)-被除數(shù)*商)即可。
#這里也可以說:只要在負數(shù)與負數(shù)相除中是大數(shù)/小數(shù) 的,商都是0 ,所以余數(shù)是他本身。
print(-7//-9) #0
print(-7%-9) #-7

0

#由于0不能做被除數(shù),所以無論0除以任何數(shù)(0除外)的商和余數(shù)都為0。

print(0%-1) #0
print(0%1)  #0

正數(shù)與負數(shù)

#負數(shù)/正數(shù)
#-7/9=-0.77.. 所以整除的值為-1,也就是向下取整的值,而python中取余是按照整除的商計算的,所以余數(shù)為 -7-(9*(-1))=2
print(-7//9)  #-1 
print(-7%9)  #2
#同樣的 -9/7=-1.285.. 所以整除的值為-2,余數(shù) -9-7*(-2)=5
print(-9//7)  #-2
print(-9%7)  #5

#正數(shù)/負數(shù)
#同樣的 7/-9=--0.77.. 所以整除的值為-1,余數(shù) 7-【-9*(-1)】=-2
print(7//-9)  #-1
print(7%-9)  #-2

#同樣的 9/-7=-1.285.. 所以整除的值為-2,余數(shù) 9-【-7*(-2)】=-5
print(9//-7)  #-2
print(9%-7)  #-5

補充知識:python切片及負數(shù)下標

[a:b:c] 表示 [a,b) 區(qū)間內(nèi)逐級遞增 c 的數(shù)集

例如: 列表: [ 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 中的數(shù)字從 1 開始逐個遞增 3 的數(shù)的集合 [ 1, 4, 7, 10, 13, 16 ]

負數(shù)下標篇

列表 (長度為10)
普通下標0123456789
負數(shù)下標-10-9-8-7-6-5-4-3-2-1

看完這篇關于詳解python中取余問題的文章,如果覺得文章內(nèi)容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI