python數學運算
整數和浮點數
整數
Python的整數是和字串不同的型別,就是直接的數字,不要用引號""包裹。(否則就成了字串,不能用於數學運算)。
浮點數
Python裡的小數也有單獨的型別:浮點數。
帶小數點的都是浮點數,不帶的都是整數,同理浮點數也不要用引號""包裹。
數學運算
- 乘用" * ",除用" / ",乘方用" ** "
- math函式庫。(專門提供數學運算函式的庫)
import math
print(math.sin(1))
result = math.log2(8)
print(result)
可以用 math.函式名(…),來使用它的功能。
可以用print,或者用某個變數進行賦值,然後再print。就會展示結果,否則不顯示。
實踐
寫一個一元二次求根公式計算器。
# a = 2
# b = 3
# c = 4
#不能這樣取值然後用math.sqrt,會引發 ValueError:Python 中的數學域錯誤。
#取負數的平方根:此運算在實數集中未定義。如果你嘗試執行 ,它將引發一個 ValueError: math domain error.
a = 4
b = 8
c = 4
print((-b + (b ** 2 - 4 * a * c) ** (1/2))/(2 * a))
delta = b ** 2 - 4 * a * c
print((-b + delta ** (1/2))/(2 * a))
# 也可用math庫裡的sqrt函式。
import math
print((-b - math.sqrt(b ** 2 - 4 * a * c))/(2 * a))
print((-b - math.sqrt(delta))/(2 * a))