python2除法
『壹』 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
『貳』 Python2.6和Python3.0中對除法操作的異同
python2和python3中除法和取余符號是相反的
python2中除法是// ,而python3中的是/
取余相反
在python2中也可以導入python3中對除號用法
需要 from __future__ import division
import這個以後python2中的/和//就和python3中一樣了
不過好像是在python2.7版本中才有__future__模塊
『叄』 python的除法運算符是什麼
是這個符號:/。
如x=100/2
注意:Python2.x 里,整數除整數,只能得出整數。如果要得到小數部分,把其中一個數改成浮點數即可。
如果是3.x就沒事兒
『肆』 python中k=k/2與k=k//2有什麼區別
這兩個運算符都表示除法,但是這兩個運算符在Python2和Python3裡面的表現是不一樣的。
在python2裡面,運算符 / 和 // 的結果是一樣的,都沒有小數,舉個例子來說,k=5/2,那麼k的值就是2,k=5//2,k的結果也還是2。
而在python3中,k=5/2的話,那麼k的值是2.5,如果k=5//2,那麼k的值就是2。就是說/和//的結果是不一樣的。/ 運算符的結果有小數,//的結果沒有。
不知道我講清楚了沒有,希望可以幫到你。
『伍』 python中10/2的結果
結果是5。
python2和python3在除法運算上存在差異。在python2中,10/2就是整型,python3中除法運算結果則為float浮點類型。
使用int做類型轉化,另一種是使用py3整除操作符,python3提供了一個整除操作符//,也就是雙斜杠。python3處理的方式更靈活點,一般的需求還是要保留小數。如果在python2實現結果為小數的除法,參與運算的數字要先轉化為小數。
『陸』 python中執行除法運算但是返回的是余數而不是商的運算符是
/計算除法 //取整 %取余
輸入:18/4
輸出:4.5
輸入:18//4
輸出:4
輸入:18%4
輸出:2
『柒』 詳解python2 和 python3的區別
Python2.x與3.x版本區別
Python的3.0版本,常被稱為Python 3000,或簡稱Py3k。相對於Python的早期版本,這是一個較大的升級。
為了不帶入過多的累贅,Python 3.0在設計的時候沒有考慮向下相容。
許多針對早期Python版本設計的程式都無法在Python 3.0上正常執行。
為了照顧現有程式,Python 2.6作為一個過渡版本,基本使用了Python 2.x的語法和庫,同時考慮了向Python 3.0的遷移,允許使用部分Python 3.0的語法與函數。
新的Python程式建議使用Python 3.0版本的語法。
除非執行環境無法安裝Python 3.0或者程式本身使用了不支援Python 3.0的第三方庫。目前不支援Python 3.0的第三方庫有Twisted, py2exe, PIL等。
大多數第三方庫都正在努力地相容Python 3.0版本。即使無法立即使用Python 3.0,也建議編寫相容Python 3.0版本的程式,然後使用Python 2.6, Python 2.7來執行。
Python 3.0的變化主要在以下幾個方面:
1. print 函數
print語句沒有了,取而代之的是print()函數。 Python 2.6與Python 2.7部分地支持這種形式的print語法。在Python 2.6與Python 2.7裡面,以下三種形式是等價的:
print"fish"
print("fish")#注意print後面有個空格
print("fish")#print()不能帶有任何其它參數
然而,Python 2.6實際已經支持新的print()語法:
from__future__importprint_function
print("fish","panda",sep=',')
2.Unicode
Python 2 有 ASCII str() 類型,unicode() 是單獨的,不是 byte 類型。
現在, 在 Python 3,我們最終有了 Unicode (utf-8) 字元串,以及一個位元組類:byte 和 bytearrays。
由於 Python3.X 源碼文件默認使用utf-8編碼,這就使得以下代碼是合法的:
>>>中國='china'
>>>print(中國)
china
Python 2.x
>>>str="我愛北京天安門"
>>>str
''
>>>str=u"我愛北京天安門"
>>>str
u''
Python 3.x
>>>str="我愛北京天安門"
>>>str
'我愛北京天安門'
3. 除法運算
Python中的除法較其它語言顯得非常高端,有套很復雜的規則。Python中的除法有兩個運算符,/和//
3.1首先來說/除法:
在python 2.x中/除法就跟我們熟悉的大多數語言,比如Java啊C啊差不多,整數相除的結果是一個整數,把小數部分完全忽略掉,浮點數除法會保留小數點的部分得到一個浮點數的結果。
在python 3.x中/除法不再這么做了,對於整數之間的相除,結果也會是浮點數。
Python 2.x:
>>>1/2
0
>>>1.0/2.0
0.5
Python 3.x :
>>>1/2
0.5
而對於//除法,這種除法叫做floor除法,會對除法的結果自動進行一個floor操作,在python 2.x和python 3.x中是一致的。
python 2.x :
>>>-1//2
-1
python 3.x :
>>>-1//2
-1
注意的是並不是舍棄小數部分,而是執行floor操作,如果要截取小數部分,那麼需要使用math模塊的trunc函數
python 3.x :
>>>importmath
>>>math.trunc(1/2)
0
>>>math.trunc(-1/2)
0
4. 異常
在 Python 3 中處理異常也輕微的改變了,在 Python 3 中我們現在使用 as 作為關鍵詞。
捕獲異常的語法由except exc, var改為except exc as var。
使用語法except (exc1, exc2) as var可以同時捕獲多種類別的異常。 Python 2.6已經支持這兩種語法。
1. 在2.x時代,所有類型的對象都是可以被直接拋出的,在3.x時代,只有繼承自BaseException的對象才可以被拋出。
2. 2.x raise語句使用逗號將拋出對象類型和參數分開,3.x取消了這種奇葩的寫法,直接調用構造函數拋出對象即可。
在2.x時代,異常在代碼中除了表示程序錯誤,還經常做一些普通控制結構應該做的事情,在3.x中可以看出,設計者讓異常變的更加專一,只有在錯誤發生的情況才能去用異常捕獲語句來處理。
5. xrange
在 Python 2 中 xrange() 創建迭代對象的用法是非常流行的。比如: for 循環或者是列表/集合/字典推導式。
這個表現十分像生成器(比如。"惰性求值")。但是這個 xrange-iterable 是無窮的,意味著你可以無限遍歷。
由於它的惰性求值,如果你不得僅僅不遍歷它一次,xrange() 函數 比 range() 更快(比如 for 循環)。盡管如此,對比迭代一次,不建議你重復迭代多次,因為生成器每次都從頭開始。
在 Python 3 中,range() 是像 xrange() 那樣實現以至於一個專門的 xrange() 函數都不再存在(在 Python 3 中 xrange() 會拋出命名異常)。
Python 3
importtimeit
n=10000
deftest_range(n):
returnforiinrange(n):
pass
deftest_xrange(n):
foriinxrange(n):
pass
Python 2
print'Python',python_version()
print' timingrange()'
%timeittest_range(n)
print' timingxrange()'
%timeittest_xrange(n)
Python2.7.6
timingrange()
1000loops,bestof3:433µsperloop
timingxrange()1000loops,bestof3:350µsperloop
Python2.7.6
timingrange()
1000loops,bestof3:433µsperloop
timingxrange()
1000loops,bestof3:350µsperloop
Python 3
print('Python',python_version())
print(' timingrange()')
%timeittest_range(n)
Python3.4.1
timingrange()
1000loops,bestof3:520µsperloop
print(xrange(10))
---------------------------------------------------------------------------
NameErrorTraceback(mostrecentcalllast)
<ipython-input-5-5d8f9b79ea70>in<mole>()
---->1print(xrange(10))
NameError:name'xrange'isnotdefined
6. 八進制字面量表示
八進制數必須寫成0o777,原來的形式0777不能用了;二進制必須寫成0b111。
新增了一個bin()函數用於將一個整數轉換成二進制字串。 Python 2.6已經支持這兩種語法。
在Python 3.x中,表示八進制字面量的方式只有一種,就是0o1000。
python 2.x
>>>0o1000
512
>>>01000
512
python 3.x
>>>01000
File"<stdin>",line1
01000
^
SyntaxError:invalidtoken
>>>0o1000
512
7.不等運算符
Python 2.x中不等於有兩種寫法 != 和 <>
Python 3.x中去掉了<>, 只有!=一種寫法,還好,我從來沒有使用<>的習慣
8. 去掉了repr表達式``
Python 2.x 中反引號``相當於repr函數的作用
Python 3.x 中去掉了``這種寫法,只允許使用repr函數,這樣做的目的是為了使代碼看上去更清晰么?不過我感覺用repr的機會很少,一般只在debug的時候才用,多數時候還是用str函數來用字元串描述對象。
defsendMail(from_:str,to:str,title:str,body:str)->bool:
pass
多個模塊被改名(根據PEP8)
>>>s=b.decode()
>>>s
'china'
>>>b1=s.encode()
>>>b1
b'china'
3)dict的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函數都被廢棄。同時去掉的還有 dict.has_key(),用 in替代它吧 。
『捌』 在自己裝好的python環境上,編寫除法程序:用戶從分別輸入兩個數(整數和有理數),第一個是被除數
摘要 C/C++語言對於整形數執行除法會進行地板除(捨去小數部分)。例如 int a=15/10; a的結果為1。
『玖』 python中的除法怎麼表示
在python中,除法一般用符號『/』表示,如10除以2,用10/2表示。
『拾』 Python除號前後連接什麼
你的問題很模糊,除號前後連接什麼?浮點數,實數什麼的都可以啊,如果這不是你想要的結果,請回復我