基于python 取余問題(%)詳解
取余的公式:
余數(shù)=除數(shù)-被除數(shù)*商
python的的余數(shù)是按照整除(向下取整)得到的商來計(jì)算的。
取余問題主要分為 :
正數(shù)與正數(shù),負(fù)數(shù)與負(fù)數(shù),正數(shù)與負(fù)數(shù) ,0
正數(shù)與正數(shù)
#大數(shù)/小數(shù):因?yàn)榈贸龅纳毯驼贸龅囊恢拢灾苯影凑者@個(gè)公式(余數(shù)=除數(shù)-被除數(shù)*商)即可。print(9//7) #1print(9%7) #2#小數(shù)/大數(shù):因?yàn)榈贸龅纳毯驼贸龅囊恢拢灾苯影凑者@個(gè)公式(余數(shù)=除數(shù)-被除數(shù)*商)即可。#這里也可以說:只要正數(shù)與正數(shù)是小數(shù)/大數(shù) 的,商都是0 ,所以余數(shù)是他本身。print(7//9) #0print(7%9) #7
負(fù)數(shù)與負(fù)數(shù)
#小數(shù)/大數(shù):因?yàn)榈贸龅纳毯驼贸龅囊恢拢灾苯影凑者@個(gè)公式(余數(shù)=除數(shù)-被除數(shù)*商)即可。#因?yàn)樨?fù)負(fù)得正,所以整除得出的就是 9//7的值為1,所以余數(shù)為 -9-(-7)=-2print(-9//-7) #1print(-9%-7) #-2#大數(shù)/小數(shù):因?yàn)榈贸龅纳毯驼贸龅囊恢拢灾苯影凑者@個(gè)公式(余數(shù)=除數(shù)-被除數(shù)*商)即可。#這里也可以說:只要在負(fù)數(shù)與負(fù)數(shù)相除中是大數(shù)/小數(shù) 的,商都是0 ,所以余數(shù)是他本身。print(-7//-9) #0print(-7%-9) #-7
0
#由于0不能做被除數(shù),所以無論0除以任何數(shù)(0除外)的商和余數(shù)都為0。print(0%-1) #0print(0%1) #0
正數(shù)與負(fù)數(shù)
#負(fù)數(shù)/正數(shù)#-7/9=-0.77.. 所以整除的值為-1,也就是向下取整的值,而python中取余是按照整除的商計(jì)算的,所以余數(shù)為 -7-(9*(-1))=2print(-7//9) #-1 print(-7%9) #2#同樣的 -9/7=-1.285.. 所以整除的值為-2,余數(shù) -9-7*(-2)=5print(-9//7) #-2print(-9%7) #5#正數(shù)/負(fù)數(shù)#同樣的 7/-9=--0.77.. 所以整除的值為-1,余數(shù) 7-【-9*(-1)】=-2print(7//-9) #-1print(7%-9) #-2#同樣的 9/-7=-1.285.. 所以整除的值為-2,余數(shù) 9-【-7*(-2)】=-5print(9//-7) #-2print(9%-7) #-5
補(bǔ)充知識(shí):python切片及負(fù)數(shù)下標(biāo)
[a:b:c] 表示 [a,b) 區(qū)間內(nèi) 的 逐級(jí)遞增 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 開始逐個(gè)遞增 3 的數(shù)的集合 [ 1, 4, 7, 10, 13, 16 ]
負(fù)數(shù)下標(biāo)篇
列表 (長度為10) 普通下標(biāo) 0 1 2 3 4 5 6 7 8 9 負(fù)數(shù)下標(biāo) -10 -9 -8 -7 -6 -5 -4 -3 -2 -1以上這篇基于python 取余問題(%)詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. python 如何在 Matplotlib 中繪制垂直線2. bootstrap select2 動(dòng)態(tài)從后臺(tái)Ajax動(dòng)態(tài)獲取數(shù)據(jù)的代碼3. ASP常用日期格式化函數(shù) FormatDate()4. python中@contextmanager實(shí)例用法5. html中的form不提交(排除)某些input 原創(chuàng)6. CSS3中Transition屬性詳解以及示例分享7. js select支持手動(dòng)輸入功能實(shí)現(xiàn)代碼8. 如何通過python實(shí)現(xiàn)IOU計(jì)算代碼實(shí)例9. 開發(fā)效率翻倍的Web API使用技巧10. vue使用moment如何將時(shí)間戳轉(zhuǎn)為標(biāo)準(zhǔn)日期時(shí)間格式
