您好,登錄后才能下訂單哦!
這篇文章主要為大家詳細介紹了如何在Python中實現取模運算,文中示例代碼介紹的非常詳細,具有一定的參考價值,發現的小伙伴們可以參考一下:
Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。
所謂取模運算,就是計算兩個數相除之后的余數,符號是%。如a % b就是計算a除以b的余數。用數學語言來描述,就是如果存在整數n和m,其中0 <= m < b,使得a = n * b + m,那么a % b = a - n * b = m.
取模運算的兩個操作數都必須是整數,可以是負整數,但是b不可以是0,因為被除數不能為0嘛。
當a和b中存在負整數時,首先計算|a|%|b|=c,然后a%b的符號與b一致。也就是說,如果b>0,則a%b=c;如果b<0,則a%b=-c
比如:
好了,上面是以前我對取模運算的認識,我記得<<C++ Primer>>上也是這么寫的。但是,在Python中,我隨便輸入了一個浮點數進行取模運算,竟然也是可以的,驚呆了==
不過呢,仔細觀察就會發現,不知道它是怎么計算的啊!怎么辦呢,我們首先來看看,浮點數的取模在數學上要怎么定義呢?
浮點數取模的數學定義:對于兩個浮點數a和b,a % b = a - n * b,其中n為不超過a / b的最大整數。
例如,
3.5 / 2 = 1.75,取n = 1,則3.5 % 2 = 3.5 - 1 * 2 = 1.5
-3.5 / 2 = -1.75,取n = -2,則-3.5 % 2 = -3.5 - (-2) * 2 = 0.5
3.5 / -2.5 = -1.4,取n = -2,則3.5 % -2.5 = 3.5 - (-2) * (-2.5) = -1.5
另外,C++中有一個函數fmod可以用來計算浮點數的取模。
以上就是億速云小編為大家收集整理的如何在Python中實現取模運算,如何覺得億速云網站的內容還不錯,歡迎將億速云網站推薦給身邊好友。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。