Python數學運算

花鸿渐發表於2024-06-05

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))

相關文章