基于python 取余問(wèn)題(%)詳解
取余的公式:
余數(shù)=除數(shù)-被除數(shù)*商
python的的余數(shù)是按照整除(向下取整)得到的商來(lái)計(jì)算的。
取余問(wèn)題主要分為 :
正數(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ù)*商)即可。#這里也可以說(shuō):只要正數(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ù)*商)即可。#這里也可以說(shuō):只要在負(fù)數(shù)與負(fù)數(shù)相除中是大數(shù)/小數(shù) 的,商都是0 ,所以余數(shù)是他本身。print(-7//-9) #0print(-7%-9) #-7
0
#由于0不能做被除數(shù),所以無(wú)論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 開(kāi)始逐個(gè)遞增 3 的數(shù)的集合 [ 1, 4, 7, 10, 13, 16 ]
負(fù)數(shù)下標(biāo)篇
列表 (長(zhǎng)度為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 取余問(wèn)題(%)詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. IntelliJ IDEA調(diào)整字體大小的方法2. 淺談JavaScript宏任務(wù)和微任務(wù)執(zhí)行順序3. PHP大文件分割分片上傳實(shí)現(xiàn)代碼4. 使用 kind 和 Docker 啟動(dòng)本地的 Kubernetes環(huán)境5. Docker 容器健康檢查機(jī)制6. IntelliJ IDEA導(dǎo)入jar包的方法7. idea環(huán)境下Maven無(wú)法正常下載pom中配置的包問(wèn)題8. python在CMD界面讀取excel所有數(shù)據(jù)的示例9. vue+elementUI下拉框回顯問(wèn)題及解決方式10. 刪除docker里建立容器的操作方法

網(wǎng)公網(wǎng)安備