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 Show
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ũ (**)Toán tử dấu hoa thị trong Python - 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 2 - thật dễ dàngHãy xem xét một vài ví dụ
Dưới đây bạn sẽ thấy đầu ra của ô mã Ả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?
đầu ra mã 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à 3 và nó chấp nhận hai đối số
Thay vào đó, hãy sửa đổi đoạn mã từ trước đó để tận dụng mô-đun 6________số 8Đây là đầu ra 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 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àngNhư 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. 0đầu ra mã 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ảnKhô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ó 1Các kết quả giống hệt với những gì chúng ta có trong ví dụ đầu tiên 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 2đầu ra mã 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 NumpyThư 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 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 4Kết quả được hiển thị bên dưới 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 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 0 để thay thế 7đầu ra mã 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 PythonLà 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ặpCá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ã 8Và đây là đầu ra 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áchVớ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 9Các kết quả giống hệt nhau, nhưng bây giờ ít hơn một dòng mã 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 - NumpyGhi nhớ chức năng 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ố 0Đây là kết quả 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ể - 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 inVà đó 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 PythonHầ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 |