python除法取整數
① python中/與//的區別是什麼
python中/與//的區別是表示含義不同。
在Python中「/」表示浮點數除法,返回浮點結果,也就是結果為浮點數,而「//」在Python中表示整數除法,返回不大於結果的一個最大的整數,意思就是除法結果向下取整。
除法運算 (/) 永遠返回浮點數類型。如果要做 floor division得到一個整數結果(忽略小數部分)你可以使用 // 運算符;如果要計算余數,可以使用 %。
python中運算符的含義
== :等於 - 比較對象是否相等。 (a == b) 返回 False。
!= :不等於 - 比較兩個對象是否不相等。 (a != b) 返回 true 。
<> :不等於 - 比較兩個對象是否不相等。 (a <> b) 返回 true。這個運算符類似 != 。
> :大於 - 返回x是否大於y。 (a > b) 返回 False。
< :小於 - 返回x是否小於y。所有比較運算符返回1表示真,返回0表示假。這分別與特殊的變數True和False等價。 (a < b) 返回 true。
>= :大於等於 - 返回x是否大於等於y。 (a >= b) 返回 False。
<= :小於等於 - 返回x是否小於等於y。 (a <= b) 返回 true。
② Python中整數運算除法,輸出帶浮點數
如果要執行整數除法用兩個/ ,print(16//2)
如果要當結果是整數時,輸出整數,否則輸出小數,使用格式符g
print("%g"%(16/2))
③ python 為什麼算除法自動取整了。如圖,計算10/a 自動保留到整數了。
在2.x版本都是這樣,會自動取整。
在3.x版本以上改了,結果保留浮點數。系統本身設計就這樣的。可以認為是開發python語言的開發者們任性,所以就這樣了
附:pyhton中除法的余數
v2.2以前,除(「/」)運算符的返回有兩種可能情況,分別是整型和浮點型。操作數的不同,是影響計算結果數據類型的關鍵。
以a/b為例,a、b均為整型,則結果返回整型;a、b任意一個是浮點型的話,則結果就是浮點型。
===========================
#pythonv2.7
>>>3/2,3.0/2,3.0/2.0
(1,1.5,1.5)
===========================
在某些場合,我們可能會期待a/b返回浮點型,可是由於某些不確定的因素,參與運算的a和b都是整型,這可能會帶來錯誤,顯然有精度上的損失。
v2.2以後,引入了「地板除」(「//」)運算符,從數值上講,它返回小於除法運算結果的最大整數;從類型上講,與"/"運算符返回類型邏輯一致。
而「/」運算符,沒有變化。
===========================
#pythonv2.7
>>>3/2,3.0/2,3//2,3.0//2
(1,1.5,1,1.0)
===========================
v3.x以後,「/」運算符被命名為「真除」,不再依據操作數類型選擇返回值類型,保證計算結果數值上的精度是第一位的。所以,無須再把操作數轉變成浮點型,以保證運算結果不被截斷小數部分。
「//」運算符,不變。
===========================
#pythonv3.2
>>>3/2,3.0/2,3//2,3.0//2
(1.5,1.5,1,1.0)
===========================
④ python2.7.12引用模塊做整數除法
沒有_future_這個包吧~
你是用python做除法么?整除不用引入任何包 ,把from _future_ import division這行刪了
defdivision(a,b)#自定義一個除法的方法,把結果強制轉換成整數,且除數不能為0
if(b!=0):
result=a/b
result=int(result)
eles:
print"error"
returnresult
if__name__=="__main__":
result=division(2,2)#調用這個方法
printresult
⑤ python // 和 / 的區別是什麼
python // 和 / 的區別是:" / " 表示浮點數除法,返回浮點結果;" // " 表示整數除法,返回不大於結果的一個最大的整數。
浮點數與整數相除:假設x除以y,x可能是整數,也可能是浮點數;y可能是整數,也可能是浮點數。不管是除數還是被除數,只要是一個數是浮點數,結果就是浮點數。
if語句,當條件成立時運行語句塊。經常與else, elif(相當於else if) 配合使用。
for語句,遍歷列表、字元串、字典、集合等迭代器,依次處理迭代器中的每個元素。
while語句,當條件為真時,循環運行語句塊。
try語句,與except,finally配合使用處理在程序運行中出現的異常情況。
class語句,用於定義類型。
def語句,用於定義函數和類型的方法。
pass語句,表示此行為空,不運行任何操作。
assert語句,用於程序調試階段時測試運行條件是否滿足。
⑥ python13/12的值與13/12的值有啥區別
在Python中,13/12與13/12並沒有區別,都是進行除法運算,如果是13//12就不一樣了,這是進行除法運算取整數,如果是13%12,這就是除法運算取余數
⑦ python 除數向上取整怎麼寫,就是0.3取1。 2.6取3這種,我5/10 得到就是0是怎麼回事
因為5/10是整數除以整數,結果還是一個整數,那麼5/10結果就是0,你在怎麼向上取整也是0
可以用5.0/10或者5/10.0來進行取整。這時的結果就是1了。
⑧ python中的取整除運算符是什麼
//
取整除
回到除法的整數一部分(商) 9 // 2 輸出結果 4
⑨ python的除法運算符是什麼
是這個符號:/。
如x=100/2
注意:Python2.x 里,整數除整數,只能得出整數。如果要得到小數部分,把其中一個數改成浮點數即可。
如果是3.x就沒事兒
⑩ 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