一、概述
Python中的取余運算符是%。這個運算符返回了第一個操作數除以第二個操作數所得的餘數。
a = 10
b = 3
c = a % b
print(c) # 輸出1
二、整數的取余運算
1.正數的取余
若一個整數為正數,那麼取余結果的符號和被除數相同,除數對結果取絕對值得到餘數。例如:
a = 10
b = 3
c = a % b
print(c) # 輸出1
上面代碼中,a為正數,b為正數,c的符號與a相同,為正號,同時c的絕對值為|a| mod |b|,即1。
2.負數的取余
若一個整數為負數,那麼取余結果的符號和被除數相反,除數對結果取絕對值得到餘數。例如:
a = -10
b = 3
c = a % b
print(c) # 輸出2
上面代碼中,a為負數,b為正數,c的符號與a相反,為負號,同時c的絕對值為|a| mod |b|,即2。
3.整數取余運算的應用
整數取余運算經常適用於根據一個循環周期進行一些操作。例如:
for i in range(0, 10):
if i % 3 == 0:
print('hello')
else:
print(i)
上面代碼中,如果i能夠被3整除,那麼就輸出’hello’,否則輸出i。
三、浮點數的取余運算
1.浮點數的取余
浮點數的取余運算可使用math庫的fmod()函數,該函數返回第一個操作數除以第二個操作數所得的餘數,其結果與第一個操作數相同。使用方法如下:
import math
a = 10.5
b = 3.2
c = math.fmod(a, b)
print(c) # 輸出0.09999999999999964
2.浮點數取余運算的應用
浮點數取余運算經常適用於像計算等幅角或圓周率等問題時。例如,判斷兩個浮點數是否相等:
a = 1.1 + 2.2
b = 3.3
c = abs(a - b) < 1e-10
print(c) # 輸出True
上面代碼中,a等於3.3000000000000003,因為浮點數在計算機中不能精確表示,所以需要進行誤差判斷。
四、複數的取余運算
1.複數的取余
複數的取余運算無定義。
2.複數取余運算的應用
無應用。
原創文章,作者:UOBCE,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/334621.html