【Python自學】Python 數學運算子以及其相關函數
Python的運算子,以及與數學相關的函數
基本數學運算子(共 6 個)
+:加法
例:3 + 2 → 5
-:減法
例:5 - 1 → 4
*:乘法
例:4 * 2 → 8
/:除法(結果一定為小數)
例:7 / 2 → 3.5
//:整除(只取整數部分)
例:7 // 2 → 3
%:取餘數
例:7 % 2 → 1
次方與根號(共 2 種)
**:次方
例:2 ** 3 → 8(2 的 3 次方)
** 0.5:開根號
例:9 ** 0.5 → 3
備註:次方與根號其實是同一個東西(學術一點說的話是反函數),因為開平方根就等於開1/2次方,開三次方就等於開1/3次方
Python常用內建數學函數(不需要 import math 就可以使用)
abs(x):絕對值
例:abs(-5) → 5
round(x):四捨五入
例:round(3.14159, 2) → 3.14
備註:round括弧裡的第一個數字,是要進行四捨五入運算的值,第二個數字則是決定要四捨五入到哪一個位數,假如第二位沒有填入數值,那就是四捨五入取到整數位。
pow(a, b):次方,等同 a
** b
例:pow(2, 4) → 16
備註:與 ** 的差別,在於 ** 是運算子;而pow則是函式,怎麼寫都可以,條條大路通羅馬。
max():最大值
例如:
x=1
y=2
z=3
print(max(x,y,z) )
程式執行就會顯示最大數z,也就是3
min():最小值
用法跟max一樣,就不寫了。
math
模組裡的函數(需 import math)
math.sqrt(x):開根號
例:math.sqrt(16) → 4
備註:跟16 ** 1/2 是一樣的,其道理跟上面pow一樣,就不贅述了。
math.floor(x):無條件捨去
例:math.floor(3.9) → 3
math.ceil(x):無條件進位
例:math.ceil(3.01) → 4
math.pi:π(圓周率)
例:math.pi → 3.14159...
math.pow(a, b):次方(回傳 float)
例:math.pow(2, 3) → 8.0
math.log(x, base):對數
例:math.log(8, 2) → 3
簡易的數學計算寫法
計算圓面積:
import
math
#計算圓的面積
radius
= float(input("Enter radius: "))
area
= math.pi * radius ** 2
print("The
area of the circle is:", area)
程式執行之後,我輸入3
那麼結果就會是:28.274333882308138
他並不會算到你電腦當機,假如你想要乾淨一點的數字,記得將area的值用四捨五入(round)函數去精簡就可以了。
留言
張貼留言