Chương trình Python để tìm căn bậc hai

Trong chương trình này, bạn sẽ học cách tìm căn bậc hai của một số bằng toán tử lũy thừa và mô-đun cmath.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Python sau:

  • Nhập, xuất và nhập Python
  • Các kiểu dữ liệu Python
  • Toán tử Python

Ví dụ: Đối với số dương

 # Python Program to calculate the square root # Note: change this value for a different result num = 8 # To take the input from the user #num = float(input('Enter a number: ')) num_sqrt = num ** 0.5 print('The square root of %0.3f is %0.3f'%(num ,num_sqrt)) 

Đầu ra

 Căn bậc hai của 8.000 là 2,828 

Trong chương trình này, chúng tôi lưu trữ số trong num và tìm căn bậc hai bằng cách sử dụng **toán tử lũy thừa. Chương trình này hoạt động cho tất cả các số thực dương. Nhưng đối với số âm hoặc số phức thì có thể thực hiện như sau.

Mã nguồn: Dành cho số thực hoặc số phức

 # Find square root of real or complex numbers # Importing the complex math module import cmath num = 1+2j # To take input from the user #num = eval(input('Enter a number: ')) num_sqrt = cmath.sqrt(num) print('The square root of (0) is (1:0.3f)+(2:0.3f)j'.format(num ,num_sqrt.real,num_sqrt.imag)) 

Đầu ra

 Căn bậc hai của (1 + 2j) là 1,272 + 0,786j

Trong chương trình này, chúng tôi sử dụng sqrt()hàm trong cmathmô-đun (toán học phức tạp).

Lưu ý: Nếu chúng ta muốn lấy số phức làm đầu vào trực tiếp, chẳng hạn như 3+4j, chúng ta phải sử dụng eval()hàm thay vì float().

Các eval()phương pháp có thể được sử dụng để chuyển đổi số phức làm đầu vào cho complexcác đối tượng trong Python. Để tìm hiểu thêm, hãy truy cập hàm eval () trong Python.

Ngoài ra, hãy để ý cách định dạng đầu ra. Để tìm hiểu thêm, hãy truy cập định dạng chuỗi trong Python.

thú vị bài viết...