viết chương trình tính căn bậc hai của 1 số a
(chương trình python nha mn
(chương trình python nha mn
Chúng ta sẽ sử dụng ngôn ngữ lập trình Python, một ngôn ngữ rất phổ biến và dễ học.
Yêu cầu của bài toán:
Viết chương trình tính căn bậc hai của một số cho trước.
Phân tích bài toán:
Để tính căn bậc hai của một số, chúng ta cần:
1. Nhập vào một số từ bàn phím.
2. Sử dụng một hàm hoặc phép toán để tính căn bậc hai của số đó.
3. In kết quả ra màn hình.
Tìm hiểu công cụ hỗ trợ (trong phạm vi kiến thức lớp 10):
Trong Python, để tính căn bậc hai của một số, chúng ta có thể sử dụng hàm \(sqrt()\) có sẵn trong thư viện \(math\).
Để sử dụng thư viện \(math\), chúng ta cần khai báo nó ở đầu chương trình bằng câu lệnh:
\(import math\)
Công thức toán học để tính căn bậc hai của một số \(a\) là:
\[ \sqrt{a} \]
Khi sử dụng hàm \(math.sqrt(a)\), chương trình sẽ trả về giá trị căn bậc hai của \(a\).
Các bước thực hiện:
Bước 1: Khai báo thư viện
Đầu tiên, chúng ta cần khai báo để sử dụng thư viện \(math\).
python
import math
Bước 2: Nhập dữ liệu từ bàn phím
Chúng ta cần yêu cầu người dùng nhập vào một số. Số này có thể là số nguyên hoặc số thực. Hàm \(input()\) trong Python sẽ đọc dữ liệu nhập vào dưới dạng chuỗi. Vì chúng ta cần thực hiện phép tính toán học, chúng ta cần chuyển đổi chuỗi này thành một số. Thông thường, chúng ta sẽ sử dụng hàm \(float()\) để chuyển đổi, vì nó có thể xử lý cả số nguyên và số thập phân.
python
a_str = input(“Nhập vào một số để tính căn bậc hai: “)
a = float(a_str)
Giải thích:
– \(input(…)\): Hiển thị thông báo “Nhập vào một số để tính căn bậc hai: ” trên màn hình và chờ người dùng nhập dữ liệu, sau đó trả về dữ liệu đó dưới dạng chuỗi.
– \(a_str = …\): Gán chuỗi dữ liệu nhập vào cho biến \(a_str\).
– \(a = float(a_str)\): Chuyển đổi chuỗi \(a_str\) thành một số thực và gán cho biến \(a\).
Bước 3: Kiểm tra điều kiện (quan trọng!)
Theo quy tắc toán học, chúng ta chỉ có thể tính căn bậc hai của các số không âm (lớn hơn hoặc bằng 0). Nếu người dùng nhập vào một số âm, chương trình sẽ gặp lỗi. Do đó, chúng ta cần kiểm tra xem số nhập vào có phải là số âm hay không.
Chúng ta sẽ sử dụng câu lệnh điều kiện \(if\) để thực hiện việc này.
python
if a < 0:
print("Không thể tính căn bậc hai của một số âm.")
else:
# Phần này sẽ được thực hiện nếu số a không âm
pass # Chúng ta sẽ điền mã lệnh tính căn bậc hai ở đây
Giải thích:
– \(if a < 0:\): Kiểm tra xem giá trị của biến \(a\) có nhỏ hơn 0 hay không.
- \(print(...)\): Nếu điều kiện đúng (tức là \(a\) là số âm), thông báo lỗi sẽ được in ra.
- \(else:\): Nếu điều kiện \(a < 0\) là sai (tức là \(a\) lớn hơn hoặc bằng 0), khối lệnh sau \(else\) sẽ được thực thi.
- \(pass\): Đây là một lệnh giữ chỗ, nghĩa là không làm gì cả. Chúng ta sẽ thay thế nó bằng lệnh tính căn bậc hai sau.
Bước 4: Tính toán và hiển thị kết quả
Nếu số \(a\) không âm, chúng ta sẽ thực hiện phép tính căn bậc hai và in kết quả ra màn hình.
python
can_bac_hai = math.sqrt(a)
print(f”Căn bậc hai của {a} là: {can_bac_hai}”)
Giải thích:
– \(can_bac_hai = math.sqrt(a)\): Gọi hàm \(math.sqrt()\) với đối số là biến \(a\) để tính căn bậc hai. Kết quả được lưu vào biến \(can_bac_hai\).
– \(print(f”Căn bậc hai của {a} là: {can_bac_hai}”)\): Sử dụng f-string để hiển thị kết quả một cách rõ ràng. \(f”…”\) cho phép chúng ta nhúng giá trị của các biến vào trong chuỗi bằng cách đặt tên biến trong cặp dấu \({}\).
Chương trình hoàn chỉnh:
Kết hợp tất cả các bước lại, chúng ta có chương trình Python hoàn chỉnh như sau:
python
import math
# Bước 2: Nhập dữ liệu từ bàn phím
a_str = input(“Nhập vào một số để tính căn bậc hai: “)
a = float(a_str)
# Bước 3: Kiểm tra điều kiện
if a < 0:
print("Không thể tính căn bậc hai của một số âm.")
else:
# Bước 4: Tính toán và hiển thị kết quả
can_bac_hai = math.sqrt(a)
print(f"Căn bậc hai của {a} là: {can_bac_hai}")
Cách chạy chương trình và ví dụ minh họa:
Giả sử bạn lưu chương trình trên vào một tệp có tên là \(can_bac_hai.py\). Khi chạy tệp này từ dòng lệnh, bạn sẽ thấy:
Ví dụ 1: Nhập số dương
Nhập vào một số để tính căn bậc hai: 25
Căn bậc hai của 25.0 là: 5.0
(Lưu ý: \(float()\) sẽ chuyển 25 thành 25.0)
Ví dụ 2: Nhập số 0
Nhập vào một số để tính căn bậc hai: 0
Căn bậc hai của 0.0 là: 0.0
Ví dụ 3: Nhập số âm
Nhập vào một số để tính căn bậc hai: -9
Không thể tính căn bậc hai của một số âm.
Ví dụ 4: Nhập số thập phân
Nhập vào một số để tính căn bậc hai: 2.5
Căn bậc hai của 2.5 là: 1.5811388300841898
Hy vọng qua bài tập này, các em đã hiểu rõ hơn về cách sử dụng hàm tính căn bậc hai và xử lý các trường hợp đặc biệt trong lập trình. Nếu có bất kỳ câu hỏi nào, đừng ngần ngại hỏi nhé!
– \(\sqrt a = sqrt(a)\)
– Hàm sqrt : Gọi hàm math. Sau đó, gọi hàm sqrt, bằng 2 phương pháp
+ C1 :
import math
a = float(input(“Nhap a: “))
print(“Can bac 2 cua “,a,”: “,math.sqrt(a))
+ C2 :
from math import sqrt
a = float(input(“Nhap a: “))
print(“Can bac 2 cua “,a,”: “,sqrt(a))
\(sqrt(a) = a^(1/2)= a^0.5\)
Phép tính lũy thừa \(a^0.5\) trong Python được biễu diễn \(a\) ** \(0.5\)
Viết chương trình:
a = float(input(‘Nhập số a = ‘))
print(‘Căn bậc hai của’, a, ‘=’, a ** 0.5)