Cách bình phương một số trong Python (6 cách)

⚡ Tóm tắt thông minh

Bình phương một số trong Python Bài viết này khám phá sáu kỹ thuật thực tiễn: hàm pow, toán tử lũy thừa, phép nhân, phương pháp danh sách, vòng lặp while và bình phương mảng NumPy, kèm theo những đánh đổi về hiệu năng.

  • Số mũ Operator: Số **2 là cách nhanh nhất và tự nhiên nhất. Python.
  • ✖️ Phép nhân: Số * số được đọc một cách tự nhiên đối với các giá trị đơn.
  • 🔢 Nguồn điện tích hợp: pow(n, 2, mod) hỗ trợ lũy thừa modulo.
  • 📐 math.pow: Luôn trả về giá trị float; sử dụng ** để có độ chính xác số nguyên.
  • 📊 NumPy: np.array(x) ** 2 vượt trội hơn vòng lặp gấp 100 lần trên mảng.
  • 🤖 Đoạn mã AI: Các công cụ AI tạo ra các mô hình hình vuông và sự đánh đổi.

Cách bình phương một số trong Python

Sử dụng PythonCác thư viện hoặc hàm dựng sẵn của nó, người dùng có thể tìm thấy Bình phương của một số. Nhân cùng một số hai lần sẽ cho chúng ta bình phương của số đó. Cái này Python bài viết cung cấp nhiều cách khác nhau để đi đến bình phương số.

Cách 1: Sử dụng hàm Pow() trong Python

Hàm `pow()` là một hàm tích hợp sẵn trong mô-đun `Math` của Python. Hàm này giúp xác định lũy thừa của một số.

Để xác định Bình phương của số, nó sử dụng hai làm lũy thừa.

Sau đây là cú pháp của hàm pow như được hiển thị bên dưới:

Cú pháp:

Pow (base, exponent)

Giải trình: -

Hàm có hai đối số, đó là cơ số và số mũ.

  • Căn cứ: số cần tính lũy thừa hoặc bình phương.
  • Số mũ: là số dùng làm chỉ số trên của số cơ sở.

Ví dụ:

Chúng ta hãy lấy một ví dụ về cách xác định Bình phương của một số bằng cách sử dụng mã Python. Python chương trình sẽ tính bình phương của một số bằng cách sử dụng số nguyên cơ số và số mũ làm đầu vào.

Python Code:

Base=input("Provide base integer")
if Base.isdigit()==True:
    Base=int(Base)
    result=pow(Base,2)
    print("The square result is ", result)
else:
    print("please provide an integer ">for base")

Đầu ra:

Provide base integer2
The square result is 4

Giải thích:

Trước khi xác định Bình phương của một số, đoạn mã trên lấy đầu vào từ người dùng. Mã kiểm tra đầu vào có phải là chữ số hay không. Nếu đúng, nó xác định Bình phương số.

Cách 2: Sử dụng nguồn điện Operator

Toán tử lũy thừa trong python được biểu diễn dưới dạng '**'. Nó được sử dụng trong python để xác định lũy thừa của một số. Với số mũ là hai làm đầu vào, toán tử này cung cấp cho người dùng bình phương của một số trong Python. Toán tử lũy thừa cũng được gọi là toán tử mũ.

Toán tử lũy thừa có cú pháp python như sau:

Cú pháp: -

(Base**Exponent)

Chúng ta hãy lấy một ví dụ về cách xác định Bình phương của một số bằng toán tử số mũ trong python. Chương trình này sẽ lấy số nguyên cơ số và số mũ làm đầu vào để xác định Bình phương của một số.

Python Code:

Base=input("Provide base integer")
Exponent=input("Provide exponent integer")
if Base.isdigit() & Exponent.isdigit()==True:
    Base=int(Base)
    Exponent=int(Exponent)
    result=Base**Exponent
    print("The square result is ",result)
else:
    print("please provide an integer ">for base")

Đầu ra:

Provide base integer2
Provide Exponent integer2
The square result is 4

Giải thích:

Trước khi xác định Bình phương của một số, đoạn mã trên lấy đầu vào từ người dùng. Mã kiểm tra đầu vào có phải là chữ số hay không. Nếu đúng, nó xác định Bình phương số.

Cách 3: Sử dụng phép nhân để xác định bình phương của một số

Việc tạo một tập lệnh python để xác định Bình phương của một số bằng phép nhân rất dễ dàng. Sau đây Python mã sẽ lấy một số từ người dùng và nhân nó lên vài lần. Nó cũng kiểm tra xem đầu vào đã cho có phải là chữ số hay không.

Mã python sẽ tuân theo cú pháp sau:

Cú pháp:

(Base* Base)

Cú pháp trên tương tự như biểu diễn toán học cơ bản. Điều này chứng tỏ rằng Bình phương của một số có thể được xác định bằng cách nhân cơ số với chính nó một vài lần.

Ví dụ:

Chúng ta hãy lấy một ví dụ về cách xác định Bình phương của một số bằng phép nhân trong mã python. Chương trình này sẽ lấy cơ số làm đầu vào để xác định Bình phương của một số.

Python Code:

Base=input("Provide base integer")
if Base.isdigit()==True:
    Base=int(Base)
    result=Base*Base
    print("The square result is ",result)
else:
    print("please provide an integer ">for base")

Đầu ra:

Provide base integer2
The square result is 4

Giải thích:

Trước khi xác định Bình phương của một số, đoạn mã trên lấy đầu vào từ người dùng. Mã kiểm tra đầu vào có phải là chữ số hay không. Nếu đúng, nó xác định Bình phương số.

Phương pháp 4: Sử dụng danh sách để xác định bình phương của một số

Python cung cấp chức năng xác định Bình phương của một số cho nhiều hơn một cơ số và chúng có thể được nhóm lại với nhau để tạo thành danh sách python. Đây là một loại cấu trúc dữ liệu cho phép lập trình viên lưu trữ nhiều phần tử hoặc giá trị dưới một biến duy nhất. Sau đó, nó sẽ bình phương từng số có trong danh sách.

Chúng ta hãy lấy một ví dụ về cách xác định Bình phương của một số bằng cấu trúc dữ liệu danh sách. Chương trình này lấy danh sách làm đầu vào để xác định Bình phương của một số.

Python Code:

sqr_list = [2,4,6,8]
for Base in sqr_list:
    result=Base**2
    print("The square result is ",result)

Đầu ra:

The square result is 4
The square result is 16
The square result is 36
The square result is 64

Giải thích:

Ở trên Python code, một vòng lặp for được thực thi để duyệt qua từng phần tử có trong danh sách và cho từng phần tử. Nó xác định Bình phương của một số. Sử dụng cách tiếp cận trên, danh sách giúp chúng ta xác định Bình phương của nhiều giá trị số nguyên khác nhau.

Cách 5: Sử dụng vòng lặp While trong Python

Vòng lặp while cũng có thể được sử dụng để xác định Bình phương của một số trong python. Nó có thể được gọi là sự lặp lại của một hướng dẫn cụ thể cho đến khi đáp ứng được một điều kiện cụ thể. Nó giúp tính bình phương của một số bằng cách lặp lại các hướng dẫn cho đến khi điều kiện được cung cấp trở thành sai.

Chương trình dưới đây lặp lại bằng cách sử dụng một trong khi lặp lại để xác định Bình phương của một số cho đến khi bộ đếm được sử dụng làm đầu vào bằng hoặc nhỏ hơn 5.

Python Code:

n_start = 1
while n_start <=5:
    result= n_start **2
    print("The square result is ",result)
    n_start=n_start+1

Đầu ra:

The square result is 1
The square result is 4
The square result is 9
The square result is 16
The square result is 25

Cách 6: Sử dụng mảng để xác định bình phương của một số

Một phương pháp khác có thể được sử dụng để xác định Bình phương của một số là sử dụng sự kết hợp của mảng và hàm dựng sẵn có sẵn trong python.

Người ta có thể sử dụng Python mảng và phương thức bình phương có trong mô-đun NumPy để xác định Bình phương của một số. Chúng ta hãy lấy một ví dụ để xác định Bình phương của một số bằng hai phương pháp trên như dưới đây: –

Python Code:

import numpy as np
NumpyArray = np.array([2,4,6,8])
print("Square of the elements present in array are : \n", np.square(NumpyArray))

Đầu ra:

Square of the elements present in the array are:
[ 4 16 36 64]

Câu Hỏi Thường Gặp

Toán tử ** là toán tử nhanh nhất, nhanh hơn khoảng 25 lần so với pow() và math.pow() trong các bài kiểm tra hiệu năng.

Đúng vậy. AI sẽ giải thích sự đánh đổi giữa **, pow, math.pow và NumPy dựa trên hình dạng dữ liệu của bạn.

AI diễn giải các cảnh báo về OverflowError và độ chính xác của số thực, đồng thời đề xuất sử dụng kiểu decimal hoặc NumPy.

Cả hai đều nâng cơ số lên lũy thừa. Hàm pow() cũng nhận một số dư: pow(x, 2, mod) thực hiện phép lũy thừa modulo.

math.pow bao bọc hàm pow độ chính xác kép của C. Sử dụng ** hoặc hàm pow() tích hợp sẵn để có kết quả số nguyên chính xác.

Hãy sử dụng np.square(arr) hoặc arr ** 2. Cả hai đều được vector hóa trong C và nhanh hơn nhiều so với Python các vòng lặp.

-9. Python phân tích nó thành -(3**2) do thứ tự ưu tiên. Sử dụng (-3) ** 2 để được 9.

Gọi pow(n, 2) hoặc math.pow(n, 2). Vòng lặp và các thủ thuật bitwise hoạt động nhưng chậm hơn và kém rõ ràng hơn.

Tóm tắt bài viết này với: