Python學習筆記15-import math

Python學習筆記15-import math

更新於 發佈於 閱讀時間約 5 分鐘
raw-image

前言

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. 支持我們:如果您願意,您也可以成為我們的贊助者。
avatar-img
好奇的小仙人掌的沙龍
43會員
24內容數
「Python學習筆記:輕鬆掌握程式設計」是一個豐富的Python學習資源,幫助你從零基礎起步,逐步掌握這個強大的程式語言。這份筆記涵蓋了變數和資料型別、基本運算符、輸入和輸出,並深入探討條件判斷、迴圈和函式等核心主題。此外,你將學習列表、字典和文件操作等常用資料結構,並瞭解物件導向程式設計的概念和遞迴演算法的基礎。
留言
avatar-img
留言分享你的想法!
歡迎回到我的學習筆記,今天我想分享一下在python中幾個反轉字串的作法,反轉字串的意思就像是將文字從「我愛你」變成「你愛我」。 談到反轉字串時,有幾種不同的方法,寫法如下: 以下反轉字串是寫成函式的樣子 1. 使用迴圈: 這是一個傳統的方法,使用迴圈來反轉字串。
大家好,歡迎來到我的學習筆記系列,今天我要跟大家分享一下 Python 的 datetime 模組,這是一個非常實用的模組,可以幫助我們處理日期和時間相關的問題。 datetime 模組提供了四個主要的類別,分別是 date、time、datetime 和 timedelta。
Python time模組是一個提供時間相關功能的模組,可以用來獲取當前時間、格式化時間、延遲執行、測量執行時間等,今天將介紹time模組的常用函數和用法。   1. 獲取當前時間 time模組提供了多種獲取當前時間的函數,例如: time.time():返回當前時間的時間戳,即從1970
歡迎回到我的學習筆記,今天我想分享一下在python中幾個反轉字串的作法,反轉字串的意思就像是將文字從「我愛你」變成「你愛我」。 談到反轉字串時,有幾種不同的方法,寫法如下: 以下反轉字串是寫成函式的樣子 1. 使用迴圈: 這是一個傳統的方法,使用迴圈來反轉字串。
大家好,歡迎來到我的學習筆記系列,今天我要跟大家分享一下 Python 的 datetime 模組,這是一個非常實用的模組,可以幫助我們處理日期和時間相關的問題。 datetime 模組提供了四個主要的類別,分別是 date、time、datetime 和 timedelta。
Python time模組是一個提供時間相關功能的模組,可以用來獲取當前時間、格式化時間、延遲執行、測量執行時間等,今天將介紹time模組的常用函數和用法。   1. 獲取當前時間 time模組提供了多種獲取當前時間的函數,例如: time.time():返回當前時間的時間戳,即從1970