Việc áp dụng lập trình vào hỗ trợ các môn học khác là vô cùng phổ biến nhất là môn Toán. Các phép tính toán đại số thường được áp dụng nhiều nhất, đặc biệt là căn bậc 2 là một phép toán khá mới lạ và có thể khiến bạn gặp khó khăn khi mới tiếp cận. Trong bài viết này, ICANTECH sẽ hướng dẫn bạn tính căn bậc hai trong Python.
Trong số học, bình phương của một số là kết quả của phép tính số đó nhân với chính nó. Để thể hiện bình phương trong Python ta sử dụng toán tử **.
Ví dụ:
n = 3 ** 2
print(n)
Kết quả:
Vậy ta có, 3 bình phương bằng 9 hay nói cách khác 3 là căn bậc hai của 9.
Vậy làm cách nào để tính căn bậc 2 trong Python?
Có 2 cách phổ biến để tính căn bậc 2 trong Python đó là dùng toán tử **, dùng thư viện math.
Trong toán học ta có:
Khi đã có công thức này, thật dễ để thể hiện tính căn bậc 2 Python.
Ví dụ:
n = 25
x = n ** (1/2)
print(x)
Kết quả:
5.0
Math là một thư viện toán học được cung cấp trong Python. Để tính căn bậc 2 trong thư viện Math ta có thể sử dụng phương thức pow() - tính lũy thừa hoặc phương thức sqrt() - tính căn bậc 2.
Cũng tương tự việc sử dụng toán tử, việc tính căn trong Python với phương thức tính số mũ sẽ dựa trên công thức.
Ví dụ:
import math
n = 25
x = math.pow(n,1/2)
print(x)
Kết quả:
5.0
Cũng giống như pow(), sqrt() là một hàm tích hợp sẵn trong thư viện math của Python để tính căn bậc 2 của một số. Để sử dụng, chúng ta cần phải import thư viện math vào trong chương trình. Đây chính là cách thông dụng nhất khi tính toán căn bậc 2 với Python.
Hàm sqrt() có thể sử dụng để tính căn bậc 2 cho cả một số nguyên int hoặc một số float. Kết quả căn bậc 2 trả về bởi hàm sqrt() là một số float và không được làm tròn.
Ví dụ:
import math
n = 25
m = 20
x = math.sqrt(n)
y = math.sqrt(m)
print(x)
print(y)
Kết quả:
5.0
4.47213595499958
Dưới đây là một số ứng dụng tính căn bậc 2 trong lập trình Python:
Ý tưởng: Để xác định xem một số nguyên n có phải là số nguyên tố hay không ta sẽ chạy vòng lặp từ 2 đến căn bậc 2 của n. Nếu n chia hết cho bất kì giá trị nào trong khoảng (2, căn bậc 2 của n) thì n không phải là số nguyên tố.
Ví dụ:
# import thư viện math
import math
# hàm kiểm tra số nguyên tố
def isPrime(n):
if n == 1:
#không phải số nguyên tố
return False
# lặp từ 1 đến căn bậc 2 của n
for x in range(2, (int)(math.sqrt(n))+1):
if n % x == 0:
#không phải số nguyên tố
return False
return True
n = 23
if isPrime(n):
print(n ,"là số nguyên tố")
else:
print(n, "không là số nguyên tố")
Kết quả:
23 là số nguyên tố
Ý tưởng: Để kiểm tra số nguyên n có phải là số chính phương hay không ta thực hiện tính căn bậc 2 của n. Nếu căn bậc 2 là số nguyên thì n là số chính phương và ngược lại nếu căn bậc 2 không là số nguyên thì n không là số chính phương.
Ví dụ:
import math
def chinh_phuong(n):
flag = 0;
# Tính căn bậc 2 của n
x = math.sqrt(n)
#Kiểm tra căn bậc 2 có phải số tự nhiên hay không
if x.is_integer():
return True
return False
n = 25
flag = chinh_phuong(n);
if flag:
print(n,"la so chinh phuong")
else:
print(n,"khong phai la so chinh phuong")
Kết quả:
25 la so chinh phuong
Ngoài ra, hàm sqrt() được ứng dụng trong lập trình Python để giải các phương trình tính toán như tìm độ dài cạnh huyền của tam giác vuông, hoặc tính các đại lượng liên quan đến các bộ môn như Toán học, Vật lí, Hóa học…
Nếu truyền đối số là một số âm vào phương thức sqrt() để tính căn bậc 2 thì chương trình sẽ báo lỗi: ValueError: math domain error
Ví dụ:
import math
n = -25
x = math.sqrt(n)
print(x)
Kết quả:
Traceback (most recent call last):
File "/Users/trunghd/Desktop/SEO/var_seo.py", line 4, in <module>
x = math.sqrt(n)
ValueError: math domain error
Sử dụng thư viện math: sqrt() thuộc về module math, do đó chúng ta cần import math trước khi sử dụng hàm này trong chương trình Python.
Sử dụng căn bậc 2 trong các phép tính khác: Kết quả của hàm Sqrt() có thể được sử dụng trong các phép tính hoặc các biểu thức phức tạp.
Có thể sử dụng kết quả của hàm Sqrt() như một biến trong các phép tính tiếp theo để thực hiện các phép toán phức tạp.
Để làm trong giá trị trả về chúng ta có thể kết hợp với các hàm khác như round() hoặc sử dụng hàm isqrt().
Việc tính toán các giá trị luôn luôn xảy ra trong đời sống hàng ngày của mỗi chúng ta. Để hỗ trợ tối đa và tăng hiệu quả công việc, học tập chúng ta có thể sử dụng lập trình Python trong tính toán các giá trị. Trong bài viết trên đây, ICANTECH đã đưa ra hai cách tính căn bậc hai trong Python. Hi vọng các bạn sẽ áp dụng kiến thức vào chương trình của mình thành công.
Nếu bạn đang quan tâm đến khóa học lập trình python online thì hãy tham khảo ngay tại ICANTECH nhé
Nguồn ảnh: ICANTECH.