Python學習筆記15-import math

前言

Python是一種廣泛使用的程式語言,它有許多內建的模組可以幫助我們進行各種數學運算,其中一個就是math模組,它提供了許多標準的數學函數,例如三角函數、對數函數、指數函數等,在這篇文章中,我們將介紹如何使用math模組。
導入math模組並計算圓周率的值:
# 導入math模組
import math

# 計算圓周率的值

pi = math.pi
print(pi) # 輸出3.141592653589793

math模組中的常用函數

math模組中有許多常用的函數,我們可以根據不同的需求來選擇使用。
下面為一些常見的函數及其功能:
  • math.ceil(x):返回大於或等於x的最小整數。
  • math.floor(x):返回小於或等於x的最大整數。
  • math.fabs(x):返回x的絕對值。
  • math.factorial(n):返回n的階乘,即n!。
  • math.pow(x, y):返回x的y次方,即x**y。
  • math.sqrt(x):返回x的平方根,即x**0.5。
  • math.exp(x):返回e的x次方,即e**x。
  • math.log(x, base):返回以base為底的x的對數,如果省略base則默認為自然對數e。
  • math.sin(x):返回x(弧度)的正弦值。
  • math.cos(x):返回x(弧度)的餘弦值。
  • math.tan(x):返回x(弧度)的正切值。
  • math.degrees(x):將x(弧度)轉換為角度。
  • math.radians(x):將x(角度)轉換為弧度。

以下程式碼為一些常見的數學問題:
# 計算5的階乘
n = 5
f = math.factorial(n)
print(f"{n}! = {f}") # 輸出5! = 120
# 計算2的3次方
x = 2
y = 3
p = math.pow(x, y)
print(f"{x}**{y} = {p}") # 輸出2**3 = 8.0
# 計算根號2
x = 2
s = math.sqrt(x)
print(f"sqrt({x}) = {s}") # 輸出sqrt(2) = 1.4142135623730951
# 計算e的2次方
x = 2
e = math.exp(x)
print(f"e**{x} = {e}") # 輸出e**2 = 7.38905609893065
# 計算以10為底的100的對數
x = 100
base = 10
l = math.log(x, base)
print(f"log{base}({x}) = {l}") # 輸出log10(100) = 2.0
# 計算30度的正弦值
x = 30
r = math.radians(x) # 將角度轉換為弧度
s = math.sin(r)
print(f"sin({x}) = {s}") # 輸出sin(30) = 0.49999999999999994
# 計算pi/4弧度的餘弦值
x = math.pi / 4
c = math.cos(x)
print(f"cos({x}) = {c}") # 輸出cos(0.7853981633974483) = 0.7071067811865476
# 計算45度的正切值
x = 45
r = math.radians(x) # 將角度轉換為弧度
t = math.tan(r)
print(f"tan({x}) = {t}") # 輸出tan(45) = 0.9999999999999999
# 計算正弦值為0.5的角度
s = 0.5
r = math.asin(s) # 返回弧度值
d = math.degrees(r) # 將弧度轉換為角度
print(f"asin({s}) = {d}") # 輸出asin(0.5) = 30.000000000000004

結語

math模組是Python中一個非常實用的模組,它可以幫助我們輕鬆地進行各種數學運算,在這篇文章中,我們介紹了如何導入math模組,以及math模組中的一些常用函數,希望這篇文章對你有所幫助。

感謝您閱讀本篇文章!我們很高興您能從中獲得一些有用的資訊。如果您喜歡這篇文章,請不要吝嗇您的支持,您可以:
  1. 按下愛心:這樣我們就知道您對這篇文章的喜愛程度,也可以讓更多人看到它。
  2. 分享文章:如果您認為這篇文章也能幫助其他人,請把它分享出去。
  3. 追蹤我們:如果您想持續收到更多類似的內容,請點擊追蹤按鈕。
  4. 支持我們:如果您願意,您也可以成為我們的贊助者。
為什麼會看到廣告
好奇的小仙人掌
好奇的小仙人掌
嗨!大家好,我是好奇的小仙人掌,一位無聊的大學生。作為一位學習程式的新手,我熱愛探索和學習各種新科技,期待與大家一同學習和成長!
留言0
查看全部
發表第一個留言支持創作者!