iT邦幫忙

2024 iThome 鐵人賽

DAY 17
0
Python

30天學Python系列 第 17

Python的math運用

  • 分享至 

  • xImage
  •  

使用 Python 的 math 模組,可以簡單地解決一些常見的數學問題。以下是幾個示例,展示如何運用 math 模組解答常見的數學題目。

math()運用

1. 計算三角形的斜邊長度

使用勾股定理計算斜邊的長度。

import math

# 直角邊長
a = 3
b = 4

# 計算斜邊長度
hypotenuse = math.sqrt(math.pow(a, 2) + math.pow(b, 2))

print(f"斜邊的長度是 {hypotenuse}")  # 輸出: 斜邊的長度是 5.0

2. 計算圓的周長和面積

從圓的半徑,計算它的周長和面積。

import math

# 圓的半徑
radius = 7

# 計算周長 C = 2 * pi * r
circumference = 2 * math.pi * radius
# 計算面積 A = pi * r^2
area = math.pi * math.pow(radius, 2)

print(f"圓的周長是 {circumference:.2f}")  # 輸出: 43.98
print(f"圓的面積是 {area:.2f}")  # 輸出: 153.94

3. 等差數列的總和

利用等差數列的總和公式計算。

# 首項和公差
a1 = 2
d = 3
n = 10

# 計算第 n 項
an = a1 + (n - 1) * d

# 計算總和
sum = n * (a1 + an) / 2

print(f"等差數列的總和是 {sum}")  # 輸出: 95

4. 等比數列的總和

利用等比數列的總和公式計算。

# 首項、公比和項數
a1 = 5
r = 2
n = 6

# 計算總和
sum = a1 * (1 - math.pow(r, n)) / (1 - r)

print(f"等比數列的總和是 {sum}")  # 輸出: 315.0

5. 解一元二次方程

使用求根公式

import math

# 方程的係數
a = 1
b = -3
c = 2

# 計算判別式
discriminant = math.pow(b, 2) - 4 * a * c

# 計算兩個根
root1 = (-b + math.sqrt(discriminant)) / (2 * a)
root2 = (-b - math.sqrt(discriminant)) / (2 * a)

print(f"方程的兩個根分別是 {root1} 和 {root2}")  # 輸出: 2.0 和 1.0

上一篇
Python的math
下一篇
Python的字典
系列文
30天學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言