Cách in số vuông trong python bằng phạm vi

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ơ đồ

Cách in số vuông trong python bằng phạm vi

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. FacebookTwitter

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

  1. 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
  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)
  3. 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
  4. 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
  5. Để 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))
1

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))
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))
4

Trong 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. -

  1. Xác định đầu vào với các số thành hình vuông
  2. Xác định một danh sách trống để lưu trữ bình phương các số
  3. 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
  4. Bình phương số và lưu trữ nó trong danh sách đầu ra
  5. 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))
6

Phươ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))
6

Cá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))
6

Cá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 100
1

Để 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 100
2

Ở đâ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 100
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
4

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()