Hiện tại, điều này cực kỳ dễ thực hiện bằng cách sử dụng một vòng lặp, dù sao thì tôi cũng muốn sử dụng một trình vòng lặp.
Vì vậy, tôi đã mô tả lớp học đi kèm
nhập toán
lớp Hình vuông [đối tượng]
def __init__[tự, bắt đầu, dừng]
bản thân. bắt đầu = bắt đầu
bản thân. dừng lại = dừng lại
chắc chắn __iter__[tự].
tự trở về
def __next__[bản thân]
bắt đầu = tự. bắt đầu
dừng = tự. dừng lại
căn bậc hai = toán học. sqrt [bắt đầu]
nếu tự. bắt đầu > tự. dừng lại
tăng StopIteration
nếu căn bậc hai == toán học. trần nhà [căn bậc hai]
bắt đầu += 1
Có thể như vậy, ngay bây giờ điều này đang trở lại Không có số lần vô hạn. Điều này có nghĩa là không nên vì StopIteration đang được thử trong bất kỳ trường hợp nào, khi nó không nên. Tôi nghĩ tôi nếu căn bậc hai == toán học. trần nhà [căn bậc hai]. điều kiện là đúng vì tôi đã thử nó một cách độc lập, tuy nhiên, tôi không thể sắp xếp những gì cần thay đổi để đạt được năng suất tôi cần. Mọi trợ giúp đều có giá trị
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
Chia sẻ Hướng dẫn / Bài tập này trên. Facebook và Twitter
con trăn. Lời khuyên trong ngày
Hợp nhất từ điển
Đây là một cách tiếp cận Python tuyệt vời. Bạn có 2 từ điển mà bạn muốn hợp nhất dễ dàng?
Giả sử bạn có 2 kết quả Thế vận hội từ 2 quốc gia riêng biệt tổ chức sự kiện. từ điển 1 tên. China_olympics và sau đó là Japan_olympics và bạn muốn hợp nhất nông. Tât cả nhưng điêu bạn phải lam la
Đây là một ví dụ về python in danh sách các số vuông trong một phạm vi [1 và 10]Nguồn. [thí dụ. py]
def printSquares[]: l = list[] for i in range[1,11]: l.append[i**2] print[l] printSquares[]
đầu ra
$ python example.py [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Trong bài viết này, chúng ta sẽ thảo luận về cách bình phương trong Python. Bình phương trong Python có thể được thực hiện theo 5 cách. Chúng ta có thể bình phương một số trong python bằng cách sử dụng toán tử Lũy thừa, pow[], nhân số với chính nó, phương thức Numpy square[] và Numpy power[]
Mục lục
- Làm thế nào để bình phương trong Python?
- Bình phương trong Python bằng Toán tử lũy thừa [ ** ]
- Sử dụng pow[] để bình phương một số trong Python
- Nhân với chính nó để lấy bình phương của số
- Bình phương trong Python Numpy square[]
- Bình phương trong Python Numpy power[]
- Làm cách nào để bình phương số trong danh sách bằng Python?
- Cách 1- Sử dụng vòng lặp for
- Phương pháp 2- Sử dụng hiểu danh sách
- Cách 3- Sử dụng hàm lambda để bình phương các phần tử trong danh sách
- Cách bình phương số trong một phạm vi trong Python
- Sự kết luận
Làm thế nào để bình phương trong Python?
Có 5 cách để bình phương một số trong Python
- Toán tử lũy thừa Python [ ** ] được sử dụng để nâng một số lên lũy thừa của một số mũ. Để có được hình vuông, chúng tôi sử dụng sức mạnh như 2. Ví dụ – 5 ** 2 = 25, ở đây 5 được nâng lên lũy thừa 2
- Hàm pow[] tích hợp sẵn trong Python. Để lấy hình vuông, chúng ta có thể sử dụng pow[number, 2]
- Nhân với chính nó. Chúng ta có thể lấy bình phương của số bằng cách nhân chính nó. Ví dụ – n * n
- Hàm Python Numpy square[] trả về bình phương của số được nhập làm đầu vào. Ví dụ – numpy. hình vuông[5] = 25
- Để có được hình vuông, chúng tôi sử dụng gói Numpy power[]. Ví dụ numpy. lũy thừa[4, 2] = 16
Ở trên, bạn có thể chọn bất kỳ phương thức nào để bình phương một số trong Python. Mỗi phương pháp được thảo luận chi tiết dưới đây với các ví dụ
Đọc thêm. 4 cách đếm số lần xuất hiện trong danh sách trong Python
Bình phương trong Python bằng Toán tử lũy thừa [ ** ]
Python cung cấp các toán tử số học. Toán tử lũy thừa là một trong những toán tử số học được cung cấp bởi python. Nó được ký hiệu là ** [ 2 dấu hoa thị ]. Nó trả về số đầu tiên được nâng lên lũy thừa của một số mũ
cú pháp
Number ** exponent
Để lấy bình phương của một số ta lấy giá trị số mũ là 2
Ví dụ về Python
# Defining some numbers to square
number1 = 5
number2 = 12
number3 = 14
number4 = 3
number5 = 10
# squaring using exponentiation operator
square1 = number1 ** 2
square2 = number2 ** 2
square3 = number3 ** 2
square4 = number4 ** 2
square5 = number5 ** 2
# print square of numbers in Python
print["Square of {0} is {1}".format[number1, square1]]
print["Square of {0} is {1}".format[number2, square2]]
print["Square of {0} is {1}".format[number3, square3]]
print["Square of {0} is {1}".format[number4, square4]]
print["Square of {0} is {1}".format[number5, square5]]
đầu ra.
Square of 5 is 25 Square of 12 is 144 Square of 14 is 196 Square of 3 is 9 Square of 10 is 100
Sử dụng pow[] để bình phương một số trong Python
Python cung cấp một hàm pow[] dựng sẵn có thể được sử dụng để lấy bình phương của một số trong Python. Hàm pow[] trong python trả về giá trị của x theo lũy thừa của y trong đó x là số và y là số mũ
cú pháp
power[number, exponent]
Để lấy bình phương của một số ta lấy giá trị số mũ là 2
Ví dụ về Python
________số 8đầu ra.
Square of 5 is 25 Square of 12 is 144 Square of 14 is 196 Square of 3 is 9 Square of 10 is 100
Nhân với chính nó để lấy bình phương của số
Chúng ta có thể bình phương một số bằng cách nhân chính nó. Để nhân một số trong python, chúng tôi sử dụng ký tự dấu hoa thị i. đ*. Do đó để bình phương trong python, chúng ta có thể thực hiện số * số
Ví dụ về Python
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]0
đầu ra.
Square of 5 is 25 Square of 12 is 144 Square of 14 is 196 Square of 3 is 9 Square of 10 is 100
Cũng đọc. 3 cách chuyển List thành Set trong Python
Bình phương trong Python Numpy square[]
Numpy là một thư viện trong Python, được sử dụng cho tính toán khoa học. Để biết về Numpy bấm vào đây
Chúng ta có thể sử dụng hàm Numpy square[] để lấy bình phương của một số trong python
Cú pháp-
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]2
Ví dụ về Python
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]3
đầu ra.
Square of 5 is 25 Square of 12 is 144 Square of 14 is 196 Square of 3 is 9 Square of 10 is 100
Bình phương trong Python Numpy power[]
Chúng ta có thể sử dụng hàm Numpy power[] để lấy bình phương của một số trong python
Cú pháp-
# Defining some numbers to square
number1 = 5
number2 = 12
number3 = 14
number4 = 3
number5 = 10
# squaring using exponentiation operator
square1 = number1 ** 2
square2 = number2 ** 2
square3 = number3 ** 2
square4 = number4 ** 2
square5 = number5 ** 2
# print square of numbers in Python
print["Square of {0} is {1}".format[number1, square1]]
print["Square of {0} is {1}".format[number2, square2]]
print["Square of {0} is {1}".format[number3, square3]]
print["Square of {0} is {1}".format[number4, square4]]
print["Square of {0} is {1}".format[number5, square5]]
1Ví dụ về Python
# Defining some numbers to square
number1 = 5
number2 = 12
number3 = 14
number4 = 3
number5 = 10
# squaring using exponentiation operator
square1 = number1 ** 2
square2 = number2 ** 2
square3 = number3 ** 2
square4 = number4 ** 2
square5 = number5 ** 2
# print square of numbers in Python
print["Square of {0} is {1}".format[number1, square1]]
print["Square of {0} is {1}".format[number2, square2]]
print["Square of {0} is {1}".format[number3, square3]]
print["Square of {0} is {1}".format[number4, square4]]
print["Square of {0} is {1}".format[number5, square5]]
2đầu ra.
Square of 5 is 25 Square of 12 is 144 Square of 14 is 196 Square of 3 is 9 Square of 10 is 100
Cũng đọc. 14 Ứng dụng của Python
Làm cách nào để bình phương số trong danh sách bằng Python?
Dưới đây chúng ta sẽ thảo luận về cách bình phương các số trong danh sách bằng Python.
# Defining some numbers to square
number1 = 5
number2 = 12
number3 = 14
number4 = 3
number5 = 10
# squaring using exponentiation operator
square1 = number1 ** 2
square2 = number2 ** 2
square3 = number3 ** 2
square4 = number4 ** 2
square5 = number5 ** 2
# print square of numbers in Python
print["Square of {0} is {1}".format[number1, square1]]
print["Square of {0} is {1}".format[number2, square2]]
print["Square of {0} is {1}".format[number3, square3]]
print["Square of {0} is {1}".format[number4, square4]]
print["Square of {0} is {1}".format[number5, square5]]
4Trong Python, vấn đề trên có thể được giải quyết theo nhiều cách khác nhau. Chúng tôi sẽ giải quyết vấn đề này theo 3 cách
Cách 1- Sử dụng vòng lặp for
Chúng ta có thể lấy Bình phương của số trong danh sách bằng Python bằng cách sử dụng vòng lặp for bằng cách thực hiện theo các bước được đưa ra bên dưới. -
- Xác định đầu vào với các số thành hình vuông
- Xác định một danh sách trống để lưu trữ bình phương các số
- Sử dụng vòng lặp for để lặp lại trên từng số có trong danh sách đầu vào
- Bình phương số và lưu trữ nó trong danh sách đầu ra
- In danh sách đầu ra
Chương trình Python
# Defining some numbers to square
number1 = 5
number2 = 12
number3 = 14
number4 = 3
number5 = 10
# squaring using exponentiation operator
square1 = number1 ** 2
square2 = number2 ** 2
square3 = number3 ** 2
square4 = number4 ** 2
square5 = number5 ** 2
# print square of numbers in Python
print["Square of {0} is {1}".format[number1, square1]]
print["Square of {0} is {1}".format[number2, square2]]
print["Square of {0} is {1}".format[number3, square3]]
print["Square of {0} is {1}".format[number4, square4]]
print["Square of {0} is {1}".format[number5, square5]]
5đầu ra.
# Defining some numbers to square
number1 = 5
number2 = 12
number3 = 14
number4 = 3
number5 = 10
# squaring using exponentiation operator
square1 = number1 ** 2
square2 = number2 ** 2
square3 = number3 ** 2
square4 = number4 ** 2
square5 = number5 ** 2
# print square of numbers in Python
print["Square of {0} is {1}".format[number1, square1]]
print["Square of {0} is {1}".format[number2, square2]]
print["Square of {0} is {1}".format[number3, square3]]
print["Square of {0} is {1}".format[number4, square4]]
print["Square of {0} is {1}".format[number5, square5]]
6Phương pháp 2- Sử dụng hiểu danh sách
Trong phương pháp này, để lấy bình phương của tất cả các phần tử trong danh sách, chúng ta sẽ sử dụng khả năng hiểu danh sách. Bạn có thể biết về hiểu danh sách từ đây
Chương trình Python
# Defining some numbers to square
number1 = 5
number2 = 12
number3 = 14
number4 = 3
number5 = 10
# squaring using exponentiation operator
square1 = number1 ** 2
square2 = number2 ** 2
square3 = number3 ** 2
square4 = number4 ** 2
square5 = number5 ** 2
# print square of numbers in Python
print["Square of {0} is {1}".format[number1, square1]]
print["Square of {0} is {1}".format[number2, square2]]
print["Square of {0} is {1}".format[number3, square3]]
print["Square of {0} is {1}".format[number4, square4]]
print["Square of {0} is {1}".format[number5, square5]]
7đầu ra.
# Defining some numbers to square
number1 = 5
number2 = 12
number3 = 14
number4 = 3
number5 = 10
# squaring using exponentiation operator
square1 = number1 ** 2
square2 = number2 ** 2
square3 = number3 ** 2
square4 = number4 ** 2
square5 = number5 ** 2
# print square of numbers in Python
print["Square of {0} is {1}".format[number1, square1]]
print["Square of {0} is {1}".format[number2, square2]]
print["Square of {0} is {1}".format[number3, square3]]
print["Square of {0} is {1}".format[number4, square4]]
print["Square of {0} is {1}".format[number5, square5]]
6Cách 3- Sử dụng hàm lambda để bình phương các phần tử trong danh sách
Hàm Lambda còn được gọi là hàm Anonymous, nó tương tự như hàm thông thường trong python, nhưng nó có thể được định nghĩa mà không cần tên. Để biết thêm về chức năng lambda bấm vào đây
Chương trình Python
# Defining some numbers to square
number1 = 5
number2 = 12
number3 = 14
number4 = 3
number5 = 10
# squaring using exponentiation operator
square1 = number1 ** 2
square2 = number2 ** 2
square3 = number3 ** 2
square4 = number4 ** 2
square5 = number5 ** 2
# print square of numbers in Python
print["Square of {0} is {1}".format[number1, square1]]
print["Square of {0} is {1}".format[number2, square2]]
print["Square of {0} is {1}".format[number3, square3]]
print["Square of {0} is {1}".format[number4, square4]]
print["Square of {0} is {1}".format[number5, square5]]
9đầu ra.
# Defining some numbers to square
number1 = 5
number2 = 12
number3 = 14
number4 = 3
number5 = 10
# squaring using exponentiation operator
square1 = number1 ** 2
square2 = number2 ** 2
square3 = number3 ** 2
square4 = number4 ** 2
square5 = number5 ** 2
# print square of numbers in Python
print["Square of {0} is {1}".format[number1, square1]]
print["Square of {0} is {1}".format[number2, square2]]
print["Square of {0} is {1}".format[number3, square3]]
print["Square of {0} is {1}".format[number4, square4]]
print["Square of {0} is {1}".format[number5, square5]]
6Cách bình phương số trong một phạm vi trong Python
Dưới đây chúng ta sẽ thảo luận về bình phương của các số trong phạm vi đã cho.
Square of 5 is 25 Square of 12 is 144 Square of 14 is 196 Square of 3 is 9 Square of 10 is 1001
Để lấy bình phương của số trong phạm vi đã cho, chúng ta có thể sử dụng vòng lặp for với hàm range[]
Hàm range[] trả về dãy từ số bắt đầu và dừng trước số kết thúc
cú pháp
Square of 5 is 25 Square of 12 is 144 Square of 14 is 196 Square of 3 is 9 Square of 10 is 1002
Ở đây nhảy giá trị mặc định là 1
Chương trình Python
Square of 5 is 25 Square of 12 is 144 Square of 14 is 196 Square of 3 is 9 Square of 10 is 1003
đầu ra.
Square of 5 is 25 Square of 12 is 144 Square of 14 is 196 Square of 3 is 9 Square of 10 is 1004
Sự kết luận
Chúng ta có thể thực hiện bình phương trong python bằng cách sử dụng toán tử lũy thừa [**], pow[], nhân số với chính nó, Numpy square[] và NumPy power[]