Viết một hàm Python để tạo và in một danh sách trong đó các giá trị là bình phương của các số từ 1 đến 30 [bao gồm cả hai]
Giải pháp mẫu. -
Mã Python
def printValues[]:
l = list[]
for i in range[1,21]:
l.append[i**2]
print[l]
printValues[]
Đầu ra mẫu
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
trình bày bằng hình ảnh
Sơ đồ
Trực quan hóa việc thực thi mã Python
Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên
Trình chỉnh sửa mã Python
Có một cách khác để giải quyết giải pháp này?
Trước. Viết chương trình Python chấp nhận một chuỗi các từ được phân tách bằng dấu gạch ngang làm đầu vào và in các từ theo chuỗi được phân tách bằng dấu gạch nối sau khi sắp xếp chúng theo thứ tự bảng chữ cái.
Tiếp theo. Viết chương trình Python để tạo một chuỗi các hàm trang trí chức năng [đậm, nghiêng, gạch chân, v.v. ].
Mức độ khó của bài tập này là gì?
Dễ dàng trung bình khóKiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource
Theo dõi chúng tôi trên Facebook và Twitter để cập nhật thông tin mới nhất.
con trăn. Lời khuyên trong ngày
liệt kê
Khi bạn cần thêm bộ đếm vào một lần lặp, liệt kê thường là cách tiếp cận tao nhã nhất. Nó sẽ trả về khả năng lặp lại [giả sử danh sách, bộ dữ liệu, phạm vi, chuỗi hoặc từ điển, v.v. ] với bộ đếm và đối tượng trả về sẽ là một liệt kê
Viết chương trình Python để tính bình phương của một số bằng toán tử và hàm số học với một ví dụ
Chương trình Python để tính bình phương của một số
Chương trình Python này cho phép người dùng nhập bất kỳ giá trị số nào. Tiếp theo, Python tìm bình phương của số đó bằng Toán tử số học
# Python Program to Calculate Square of a Number number = float[input[" Please Enter any numeric Value : "]] square = number * number print["The Square of a Given Number {0} = {1}".format[number, square]]
Đầu ra Python Square of a Number
Please Enter any numeric Value : 9
The Square of a Given Number 9.0 = 81.0
Chương trình Python tìm bình phương của một số Ví dụ 2
Ví dụ hình vuông Python này giống như trên. Tuy nhiên, lần này, chúng tôi đang sử dụng toán tử Số mũ
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 Numpy square[]
- 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àngHã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ã
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ã
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ố
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ũ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}"]
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[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]2
Đây là đầu ra
Đầ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 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.
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]4
đầu ra mã
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ó
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]5
Các kết quả giống hệt với những gì chúng ta có trong ví dụ đầu tiên
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
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]6
đầu ra mã
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 Numpy square[]
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[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]8
Kết quả được hiển thị bên dưới
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 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]20 để thay thế
# Python Program to Calculate Square of a Number number = float[input[" Please Enter any numeric Value : "]] square = number * number print["The Square of a Given Number {0} = {1}".format[number, square]]1
đầu ra mã
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ã
# Python Program to Calculate Square of a Number number = float[input[" Please Enter any numeric Value : "]] square = number * number print["The Square of a Given Number {0} = {1}".format[number, square]]2
Và đây là đầu ra
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
# Python Program to Calculate Square of a Number number = float[input[" Please Enter any numeric Value : "]] square = number * number print["The Square of a Given Number {0} = {1}".format[number, square]]3
Các kết quả giống hệt nhau, nhưng bây giờ ít hơn một dòng mã
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
Bạn còn nhớ 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 ở phần trước không? . 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ả
Các phần tử mảng Numpy hiện có các loại cụ thể -
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]22 - 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