Làm thế nào để bạn in số vuông trong python?

Nếu bạn muốn bình phương một số trong Python, bạn có các tùy chọn. Có rất nhiều cách và cách tiếp cận bình phương Python, và hôm nay chúng ta sẽ khám phá bốn cách phổ biến nhất. Bạn cũng sẽ học cách sắp xếp các danh sách Python theo ba cách riêng biệt, nhưng sẽ nói thêm về điều đó sau

Hãy bắt đầu với cách tiếp cận bình phương Python đầu tiên - bằng cách sử dụng toán tử số mũ (**)

Mục lục

  • Bình phương một số Python bằng toán tử số mũ (**)
  • Thư viện toán học của Python - Số bình phương với hàm pow()
  • Bình phương một số Python với phép nhân đơn giản
  • Numpy - Cách bình phương một số bằng hàm square() của Numpy
  • Thưởng. 3 cách để bình phương một danh sách Python
  • Tổng hợp bình phương Python

Bình phương một số Python bằng toán tử số mũ (**)

Toán tử dấu hoa thị trong Python -

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
1 - cho phép bạn tăng một số lên bất kỳ số mũ nào. Nó cũng được sử dụng để giải nén từ điển, nhưng đó là một chủ đề cho một thời điểm khác

Ở phía bên trái của toán tử, bạn có số bạn muốn nâng lên thành số mũ và ở phía bên phải, bạn có chính số mũ đó. Ví dụ, nếu bạn muốn bình phương số 10, bạn sẽ viết

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
2 - thật dễ dàng

Hãy xem xét một vài ví dụ

a = 5
b = 15
c = 8.65
d = -10

# Method #1 - The exponent operator (**)
a_squared = a**2
b_squared = b**2
c_squared = c**2
d_squared = d**2

# Print
print("Method #1 - The exponent operator (**)")
print("--------------------------------------------------")
print(f"{a} squared = {a_squared}")
print(f"{b} squared = {b_squared}")
print(f"{c} squared = {c_squared}")
print(f"{d} squared = {d_squared}")

Dưới đây bạn sẽ thấy đầu ra của ô mã

Làm thế nào để bạn in số vuông trong python?
Ảnh 1 - Phương pháp bình phương 1 (ảnh của tác giả)

Và đó là cách bạn có thể bình phương hoặc nâng một số lên lũy thừa thứ hai bằng cách sử dụng toán tử dấu hoa thị

Nhưng nếu bạn muốn thay đổi số mũ thì sao?

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")

đầu ra mã

Làm thế nào để bạn in số vuông trong python?
Hình 2 - Phương pháp bình phương 1 (2) (ảnh của tác giả)

Hạ được một rồi, còn ba nữa thôi

Thư viện toán học của Python - Số bình phương với hàm pow()

Mô-đun toán học được tích hợp vào Python và hỗ trợ tuyệt vời cho các hàm toán học. Một trong những hàm này là

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
3 và nó chấp nhận hai đối số

  • print("Method #1 - The exponent operator (**) (2)")
    print("--------------------------------------------------")
    print(f"{a} to the power of 3 = {a**3}")
    print(f"{d} to the power of 5 = {d**5}")
    4 - Số bạn muốn bình phương hoặc nâng lên thành số mũ
  • print("Method #1 - The exponent operator (**) (2)")
    print("--------------------------------------------------")
    print(f"{a} to the power of 3 = {a**3}")
    print(f"{d} to the power of 5 = {d**5}")
    5 - Số mũ

Thay vào đó, hãy sửa đổi đoạn mã từ trước đó để tận dụng mô-đun

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
6

________số 8

Đây là đầu ra

Làm thế nào để bạn in số vuông trong python?
Hình 3 - Phương pháp bình phương 2 (ảnh của tác giả)

Đầu ra gần giống với những gì chúng tôi có trước đây, nhưng mô-đun

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
6 chuyển đổi mọi thứ thành một số dấu phẩy động, ngay cả khi không cần nó. Hãy ghi nhớ điều đó, vì đây là bước truyền bổ sung nếu bạn muốn số nguyên một cách rõ ràng

Như bạn có thể tưởng tượng, việc tăng một số lên bất kỳ số mũ nào khác cũng dễ dàng như thay đổi giá trị đối số thứ hai.  

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
0

đầu ra mã

Làm thế nào để bạn in số vuông trong python?
Hình 4 - Phương pháp bình phương 2 (2) (ảnh của tác giả)

Chúng ta hãy xem xét một cách tiếp cận khác, thủ công hơn để bình phương Python

Bình phương một số Python với phép nhân đơn giản

Không ai ngăn cản bạn triển khai phép bình phương trong Python bằng cách nhân số với chính nó. Tuy nhiên, cách tiếp cận này không thể mở rộng. Sẽ tốt nếu bạn chỉ muốn bình phương một số, nhưng nếu bạn muốn nâng số lên lũy thừa mười thì sao?

Đây là một ví dụ về cách bình phương một số bằng cách nhân nó với chính nó

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
1

Các kết quả giống hệt với những gì chúng ta có trong ví dụ đầu tiên

Làm thế nào để bạn in số vuông trong python?
Hình 5 - Phương pháp bình phương 3 (ảnh của tác giả)

Nếu bạn muốn nâng một số lên một số mũ khác, cách tiếp cận này sẽ nhanh chóng thất bại. Bạn cần lặp lại thao tác nhân nhiều lần, điều này không thuận tiện

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
2

đầu ra mã

Làm thế nào để bạn in số vuông trong python?
Hình 6 - Phương pháp bình phương 3 (2) (ảnh của tác giả)

Kết quả vẫn chính xác, nhưng chúng dễ xảy ra lỗi sẽ không xảy ra nếu bạn đang sử dụng bất kỳ phương pháp nào khác

Numpy - Cách bình phương một số bằng hàm square() của Numpy

Thư viện Numpy của Python là chén thánh cho các nhà khoa học dữ liệu. Nó cho phép làm việc dễ dàng với các mảng N chiều, nhưng nó cũng có thể xử lý các hàm vô hướng

Hàm

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
8 của Numpy sẽ nâng bất kỳ số nào hoặc một mảng lên lũy thừa hai. Hãy xem cách áp dụng nó vào đoạn mã trước của chúng tôi

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
4

Kết quả được hiển thị bên dưới

Làm thế nào để bạn in số vuông trong python?
Hình 7 - Phương pháp bình phương 4 (ảnh của tác giả)

Hạn chế duy nhất của hàm

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
8 là nó chỉ nâng một số/mảng lên lũy thừa hai. Nếu bạn cần một số mũ khác, hãy sử dụng hàm
import math


a = 5
b = 15
c = 8.65
d = -10

# Method #2 - math.pow() function
a_squared = math.pow(a, 2)
b_squared = math.pow(b, 2)
c_squared = math.pow(c, 2)
d_squared = math.pow(d, 2)

# Print
print("Method #2 - math.pow() function")
print("--------------------------------------------------")
print(f"{a} squared = {a_squared}")
print(f"{b} squared = {b_squared}")
print(f"{c} squared = {c_squared}")
print(f"{d} squared = {d_squared}")
0 để thay thế

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
7

đầu ra mã

Làm thế nào để bạn in số vuông trong python?
Hình 8 - Phương pháp bình phương 5 (ảnh của tác giả)

Và điều đó làm điều đó để bình phương các số Python. Tiếp theo hãy xem cách thực hiện tương tự với danh sách Python

Thưởng. 3 cách để bình phương một danh sách Python

Là một nhà khoa học dữ liệu, bạn sẽ dành nhiều thời gian làm việc với mảng N chiều. Biết cách áp dụng các phép toán khác nhau cho chúng, chẳng hạn như bình phương từng phần tử của mảng vừa thiết thực vừa tiết kiệm thời gian. Phần này sẽ chỉ cho bạn ba cách để sắp xếp một danh sách Python

Phương pháp 1 - Vòng lặp

Cách đầu tiên và kém hiệu quả nhất là lặp. Chúng tôi có hai danh sách Python, danh sách đầu tiên lưu trữ các số và danh sách thứ hai sẽ lưu trữ các số bình phương. Sau đó, chúng tôi lặp lại danh sách đầu tiên, bình phương từng số và nối nó vào danh sách thứ hai

Đây là mã

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
8

Và đây là đầu ra

Làm thế nào để bạn in số vuông trong python?
Hình 9 - Bình phương một danh sách Python với vòng lặp (hình ảnh của tác giả)

Lặp lại một mảng một mục tại một thời điểm không hiệu quả. Có nhiều cách tiếp cận thuận tiện và thiết thực hơn, chẳng hạn như hiểu danh sách

Phương pháp 2 - Hiểu danh sách

Với khả năng hiểu danh sách, bạn khai báo danh sách thứ hai do một số thao tác được áp dụng theo phần tử trên danh sách đầu tiên. Ở đây chúng tôi muốn bình phương từng mục, nhưng khả năng là vô tận

Hãy xem đoạn mã sau

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
9

Các kết quả giống hệt nhau, nhưng bây giờ ít hơn một dòng mã

Làm thế nào để bạn in số vuông trong python?
Hình 10 - Bình phương danh sách Python với khả năng hiểu danh sách (hình ảnh của tác giả)

Hãy chuyển đổi bánh răng và thảo luận về việc bạn có thể tạo ô vuông trong Numpy

Phương pháp 3 - Numpy

Ghi nhớ chức năng

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
8 từ phần trước? . Numpy tự động suy ra nếu một số hoặc một mảng đã được chuyển thành đối số

print("Method #1 - The exponent operator (**) (2)")
print("--------------------------------------------------")
print(f"{a} to the power of 3 = {a**3}")
print(f"{d} to the power of 5 = {d**5}")
0

Đây là kết quả

Làm thế nào để bạn in số vuông trong python?
Hình 11 - Bình phương danh sách Python với Numpy (hình ảnh của tác giả)

Các phần tử mảng Numpy hiện có các loại cụ thể -

import math


a = 5
b = 15
c = 8.65
d = -10

# Method #2 - math.pow() function
a_squared = math.pow(a, 2)
b_squared = math.pow(b, 2)
c_squared = math.pow(c, 2)
d_squared = math.pow(d, 2)

# Print
print("Method #2 - math.pow() function")
print("--------------------------------------------------")
print(f"{a} squared = {a_squared}")
print(f"{b} squared = {b_squared}")
print(f"{c} squared = {c_squared}")
print(f"{d} squared = {d_squared}")
2 - vì vậy đó là lý do tại sao bạn thấy định dạng hơi khác khi mảng được in

Và đó là cách dễ dàng để bình phương một số hoặc một danh sách các số trong Python. Hãy làm một bản tóm tắt ngắn tiếp theo


Tổng hợp bình phương Python

Hầu như không thể thực hiện thử thách lập trình dành cho người mới bắt đầu mà không được yêu cầu viết chương trình bình phương một số nguyên và in kết quả

Bây giờ bạn đã biết nhiều cách tiếp cận để bình phương bất kỳ loại số nào và thậm chí cả mảng trong Python. Bạn cũng đã học cách nâng một số lên bất kỳ số mũ nào và tại sao một số phương pháp hoạt động tốt hơn những phương pháp khác

Hãy theo dõi blog nếu bạn muốn tìm hiểu phép toán ngược lại - căn bậc hai - và bạn có những tùy chọn nào trong ngôn ngữ lập trình Python