python取模
❶ 為什麼5對-3取模是1
%為取模或取余運算對於整型數a,b來說,取模運算或者求余運算的方法都是: 1.求整數商: c = a/b; 2.計算模或者余數: r = a - c*b. 例如:計算-7 Mod 4 那麼:a = -7;b = 4;第一步:求整數商c,如進行求模運算c = -2(向負無窮方向舍入),求余c = -1(向0方向舍入)第二步:計算模和余數的公式相同,但因c的值不同,求模時r = 1,求余時r = -3。歸納:當a和b符號一致時,求模運算和求余運算所得的c的值一致,因此結果一致。當符號不一致時,結果不一樣。求模運算結果的符號和b一致,求余運算結果的符號和a一致。另外各個環境下%運算符的含義不同,比如c/c++,java 為取余,而python則為取模。
❷ Python運算符取模不但可以做算術運算和可以格式化字元串
是的。
%即可以用於取模運算,還可以用於格式化。
如:
s='9%%5=%d' %(9%5)
#輸出9%5=4
print(s)
❸ python中i%j默認取值為多少
取模運算
這里貼一下別人寫的演算法
模運算的計算原理是這樣的:
假設想求的a = x%y,a的值是通過如下公式算出來的:
a = x - (x/y)*y,且除法是按照整數除法來運算的
所以將你的數字代入公式:
-17%10 = -17 - (-17/10)*10 = -17 - (-2)*10 = 3.
產生這個結果的關鍵在於程序的取模公式,保證了
y是正數,模運算的結果就是[0,y),
y是負數,模運算的結果就是(y,0]
❹ Python中+=是什麼意思
1、兩個值相加,然後返回值給符號左側的變數
舉例如下:
>>> a=1
>>> b=3
>>> a+=b(或者a+=3)
>>> a
4
2、用於字元串連接(變數值帶引號,數據類型為字元串)
>>> a='1'
>>> b='2'
>>> a+=b
>>> a
'12'
8、運算符優先順序
以下所列優先順序順序按照從低到高優先順序的順序;同行為相同優先順序。
Lambda #運算優先順序最低
邏輯運算符: or
邏輯運算符: and
邏輯運算符:not
成員測試: in, not in
同一性測試: is, is not
比較: <,<=,>,>=,!=,==
按位或: |
按位異或: ^
按位與: &
移位: << ,>>
加法與減法: + ,-
乘法、除法與取余: *, / ,%
正負號: +x,-x
具有相同優先順序的運算符將從左至右的方式依次進行,用小括弧()可以改變運算順序。
參考資料來源:網路-Python
❺ python中18%-5為什麼等於-2
python計算取模的方法是:(比如a % b)
先算出a除去b的值,然後將其下取整,然後把b乘回來,然後從a當中扣掉這個值
所以整個式子就是a % b = a - b × floor( a / b )
那我們按這樣算一遍,18 % -5 = 18 - (-5) × floor(-3.6) = 18 - 20 = -2
不同語言對取模有不同的規則,有的是下取整,有的是直接截去小數部分,在正數范圍內這兩種方法結果是一樣的,但是負數就會產生差別。所以在對負數取模之前要考慮一下你想要得到怎麼樣的一個數值。
你也可以在取模之後進行一些處理。我個人的做法是在取模之後通過加減模數,把結果全部變成正數。
❻ python語言,有什麼函數可以用來獲得除法運算的余數
python中獲得除法運算的余數使用%內置運算符即可,例如求10除以3的余數,使用以下表達式:
10%3,其結果為1。
python中 %是取模 - 返回除法的余數,b % a 輸出結果 0 。
(6)python取模擴展閱讀
python常見的預算符號介紹:
+ 加 - 兩個對象相加 a + b 輸出結果 30
- 減 - 得到負數或是一個數減去另一個數 a - b 輸出結果 -10
* 乘 - 兩個數相乘或是返回一個被重復若干次的字元串 a * b 輸出結果 200
/ 除 - x除以y b / a 輸出結果 2
% 取模 - 返回除法的余數 b % a 輸出結果 0
** 冪 - 返回x的y次冪 a**b 為10的20次方, 輸出結果 100000000000000000000
❼ python 是怎麼算出來的 -17%10=3
模運算的計算原理是這樣的:
假設想求的a = x%y,a的值是通過如下公式算出來的:
a = x - (x/y)*y,且除法是按照整數除法來運算的
所以將你的數字代入公式:
-17%10 = -17 - (-17/10)*10 = -17 - (-2)*10 = 3.
產生這個結果的關鍵在於程序的取模公式,保證了
y是正數,模運算的結果就是[0,y),
y是負數,模運算的結果就是(y,0]
❽ python中 *= 是什麼意思
1、兩個值相加,然後返回值給符號左側的變數
舉例如下:
>>> a=1
>>> b=3
>>> a+=b(或者a+=3)
>>> a
4
2、用於字元串連接(變數值帶引號,數據類型為字元串)
>>> a='1'
>>> b='2'
>>> a+=b
>>> a
'12'
8、運算符優先順序
以下所列優先順序順序按照從低到高優先順序的順序;同行為相同優先順序。
Lambda #運算優先順序最低
邏輯運算符: or
邏輯運算符: and
邏輯運算符:not
成員測試: in, not in
同一性測試: is, is not
比較: <,<=,>,>=,!=,==
按位或: |
按位異或: ^
按位與: &
移位: << ,>>
加法與減法: + ,-
乘法、除法與取余: *, / ,%
正負號: +x,-x
具有相同優先順序的運算符將從左至右的方式依次進行,用小括弧()可以改變運算順序。
參考資料來源:網路-Python
❾ python 如何判斷整除
題:如何判斷一個數能否被3整除?(或者被其他任意一個數整除)
方法一:取余
x = input("input an number:")
if x % 3 == 0:
print "%d 能被3整除" %(x)
else:
print "%d 不能被3整除" %(x)12345
方法二:還有一種就是將其各個數位上的數字相加,然後除以3,如果能被3整除,則原數字能被3整除。
x = 0
y = raw_input("input an number:") #這里取為字元串的原因是,要遍歷數字的各個數位
for i in y:
print int(i)
x = x + int(i) #將數字的各個數位上的數字加起來
print x
if x % 3 == 0:
print "%s 能被3整除" %(y)
else:
print "%s 不能被3整除" %(y)1234567891011
❿ 取模是怎麼運算的
對於整型數a,b來說,取模運算或者求余運算的方法都是:
1.求 整數商: c = a/b;
2.計算模或者余數: r = a - c*b.
求模運算和求余運算在第一步不同: 取余運算在取c的值時,向0 方向舍入(fix()函數);而取模運算在計算c的值時,向負無窮方向舍入(floor()函數)。
例如:計算-7 Mod 4
那麼:a = -7;b = 4;
第一步:求整數商c,如進行求模運算c = -2(向負無窮方向舍入),求余c = -1(向0方向舍入);
第二步:計算模和余數的公式相同,但因c的值不同,求模時r = 1,求余時r = -3。
歸納:當a和b符號一致時,求模運算和求余運算所得的c的值一致,因此結果一致。
當符號不一致時,結果不一樣。求模運算結果的符號和b一致,求余運算結果的符號和a一致。
另外各個環境下%運算符的含義不同,比如c/c++,java 為取余,而python則為取模。