在Python中,整數和浮點數雖然屬于不同的數值類型,但是在運算上是可以一起運算的,這從生活經驗出發,也是可以理解的。
整數、浮點數可以直接進行四則運算。
# 加法 num1 = 10 num2 = 0.5 result = num1 + num2 print(result) # ==> 10.5 # 減法 result = num1 - num2 print(result) # ==> 9.5 # 乘法 result = num1 * num2 print(result) # ==> 5.0 # 除法 result = num1 / num2 print(result) # ==>20.0
從上面可以發現一個規律,整數和浮點數運算后 ,得到的結果不管小數點后是否有值,結果都變成浮點數了,這是合理的,浮點數可以表達整數的結果,但是整數不能表達浮點數的結果。
注意:在Python2使用除法可能和Python3得到不一樣的結果
# python2 num1 = 10 num2 = 3 result = num1 / num2 print(result) # ==> 3 # python3 num1 = 10 num2 = 3 result = num1 / num2 print(result) # ==> 3.3333333333333335
可以看到在python2,得到的是一個整數的結果,這是因為除數和被除數都是整數時,得到的結果也默認保存為整數了,這是非常不科學的,因此在python3,改進了這一點。
Python數字支持取模運算,使用百分號%
表示取模。
print(3 % 2) # ==> 1 print(33 % 10) # ==> 3 print(99 % 30) # ==> 9
恰當使用取模運算,可以判斷一個數是否為偶數,當一個數對2取模結果為0時,則這個數為偶數,否則為奇數。
print(3 % 2) # ==> 1 因此3為奇數 print(33 % 2) # ==> 1 因此33為奇數 print(100 % 2) # ==> 0 因此100為偶數
Python除了普通除法以外,還有一個特殊的除法被稱為地板除
,對于地板除
,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//
進行。
10//4 # ==> 2 10//2.5 # ==> 4.0 10//3 # ==> 3
使用Python計算小數的時候,經常需要保留小數點后若干位,可以使用round()函數來處理,這里先了解round的調用方式,使用兩個參數,第一個是需要保留小數點位數的數值,第二個是保留的位數。
num = 10 / 3 print(num) # ==> 3.3333333333333335 # 使用round保留兩位小數 round(num, 2) # ==> 3.33
一個長方形的長為3.14cm,寬為1.57cm,請計算這個長方形的面積,保留小數點后兩位。
參考答案:
length = 3.14
width = 1.57
result = round(length * width, 2)
print(result)
請驗證,完成請求
由于請求次數過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報