您好,登錄后才能下訂單哦!
小編這次要給大家分享的是詳解python中取余問題,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
取余的公式:
余數=除數-被除數*商
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中取余問題的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。