基于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) #1 print(9%7) #2 #小數(shù)/大數(shù):因?yàn)榈贸龅纳毯驼贸龅囊恢拢灾苯影凑者@個(gè)公式(余數(shù)=除數(shù)-被除數(shù)*商)即可。 #這里也可以說:只要正數(shù)與正數(shù)是小數(shù)/大數(shù) 的,商都是0 ,所以余數(shù)是他本身。 print(7//9) #0 print(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)=-2 print(-9//-7) #1 print(-9%-7) #-2 #大數(shù)/小數(shù):因?yàn)榈贸龅纳毯驼贸龅囊恢?,所以直接按照這個(gè)公式(余數(shù)=除數(shù)-被除數(shù)*商)即可。 #這里也可以說:只要在負(fù)數(shù)與負(fù)數(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ù)與負(fù)數(shù)
#負(fù)數(shù)/正數(shù) #-7/9=-0.77.. 所以整除的值為-1,也就是向下取整的值,而python中取余是按照整除的商計(jì)算的,所以余數(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ù)/負(fù)數(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
補(bǔ)充知識:python切片及負(fù)數(shù)下標(biāo)
[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 開始逐個(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è)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Django cookie和session的應(yīng)用場景及如何使用
今天我們來重點(diǎn)看下Django中session和cookie的用法吧。我們會介紹cookie和session的工作原理,還會分享實(shí)際應(yīng)用的案例。2021-04-04
Ubuntu 16.04 LTS中源碼安裝Python 3.6.0的方法教程
最近Python 3發(fā)布了新版本Python 3.6.0,好像又加入了不少黑魔法!由于暫時(shí)不能使用 apt-get 的方式安裝 Python 3.6,所以還是直接編譯源碼安裝吧。下面這篇文章就介紹了在Ubuntu 16.04 LTS中源碼安裝Python 3.6.0的方法教程,需要的朋友可以參考下。2016-12-12
Python實(shí)現(xiàn)發(fā)票自動(dòng)校核微信機(jī)器人的方法
這篇文章主要介紹了Python實(shí)現(xiàn)發(fā)票自動(dòng)校核微信機(jī)器人的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
python學(xué)習(xí)字符串駐留與常量折疊隱藏特性詳解
這篇文章主要為大家介紹了python學(xué)習(xí)中字符串駐留與常量折疊的一些隱藏特性,并給大家進(jìn)行了詳細(xì)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-09-09
利用python開發(fā)app實(shí)戰(zhàn)的方法
這篇文章主要介紹了利用python開發(fā)app實(shí)戰(zhàn)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
python GUI庫圖形界面開發(fā)之PyQt5單選按鈕控件QRadioButton詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5單選按鈕控件QRadioButton詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-02-02

