Hướng dẫn how do i print a list of squares in python? - làm cách nào để in danh sách các ô vuông trong python?

Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:50:47 (UTC/GMT +8 giờ)

Chức năng Python: Bài tập - 16 với giải pháp

Viết hàm Python để tạo và in một danh sách trong đó các giá trị là hình vuông của các số từ 1 đến 30 (cả hai bao gồm).

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:

Hướng dẫn how do i print a list of squares in python? - làm cách nào để in danh sách các ô vuông trong python?

Sơ đồ:

Hướng dẫn how do i print a list of squares in python? - làm cách nào để in danh sách các ô vuông trong python?

Trực quan hóa 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 hiện chương trình đã nói:

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? Đóng góp mã của bạn (và nhận xét) thông qua Disqus.

Trước: Viết một chương trình Python chấp nhận một chuỗi các từ được phân tách bằng gạch nối làm đầu vào và in các từ theo trình tự được phân tách bằng gạch nối sau khi sắp xếp chúng theo thứ tự bảng chữ cái. gạch chân, vv). Write a Python program that accepts a hyphen-separated sequence of words as input and prints the words in a hyphen-separated sequence after sorting them alphabetically.
Next: Write a Python program to make a chain of function decorators (bold, italic, underline etc.).

Python: Lời khuyên trong ngày

Chèn nếu các câu lệnh bằng cách sử dụng toàn bộ danh sách có điều kiện:

x = [1, 2, 3, 4, 5, 6]
result = []
for idx in range(len(x)):
    if x[idx] % 2 == 0:
        result.append(x[idx] * 2)
    else:
        result.append(x[idx])
result

Output:

[1, 4, 3, 8, 5, 12]
[(element * 2 if element % 2 == 0 else element) for element in x]

Output:

[1, 4, 3, 8, 5, 12]
[element * 2 for element in x if element % 2 == 0]

Output:

[4, 8, 12]

Đã trả lời ngày 12 tháng 7 năm 2019 lúc 9:19

Ví dụ: nếu đầu vào là 16, đầu ra sẽ

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256] 

Mã này là những gì tôi đã thử, nhưng nó hoàn toàn sai. Mã này đếm số của tôi từ 1 đến 255. Tôi không biết phải sửa những gì

def squares(n):
    L = list(range(n**2))
    L = [num for num in L if num]
    return L

Hướng dẫn how do i print a list of squares in python? - làm cách nào để in danh sách các ô vuông trong python?

Đã hỏi ngày 12 tháng 7 năm 2019 lúc 9:12Jul 12, 2019 at 9:12

Hướng dẫn how do i print a list of squares in python? - làm cách nào để in danh sách các ô vuông trong python?

0

Sử dụng danh sách hiểu:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
0

output:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
1

Đã trả lời ngày 12 tháng 7 năm 2019 lúc 9:15Jul 12, 2019 at 9:15

Hướng dẫn how do i print a list of squares in python? - làm cách nào để in danh sách các ô vuông trong python?

ncicancicancica

6,9121 Huy hiệu vàng14 Huy hiệu bạc36 Huy hiệu đồng1 gold badge14 silver badges36 bronze badges

0

Bằng cách sử dụng danh sách hiểu

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
2

Đã trả lời ngày 12 tháng 7 năm 2019 lúc 9:16Jul 12, 2019 at 9:16

Hướng dẫn how do i print a list of squares in python? - làm cách nào để in danh sách các ô vuông trong python?

DeadpooldeadpoolDeadpool

35K12 Huy hiệu vàng60 Huy hiệu bạc94 Huy hiệu đồng12 gold badges60 silver badges94 bronze badges

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
3

đầu ra

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
1

Đã trả lời ngày 12 tháng 7 năm 2019 lúc 9:17Jul 12, 2019 at 9:17

Hướng dẫn how do i print a list of squares in python? - làm cách nào để in danh sách các ô vuông trong python?

sahasrara62sahasrara62sahasrara62

8.7163 huy hiệu vàng28 Huy hiệu bạc41 Huy hiệu đồng3 gold badges28 silver badges41 bronze badges

Đây là một cách tiếp cận khác:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
5

Đã trả lời ngày 12 tháng 7 năm 2019 lúc 9:19Jul 12, 2019 at 9:19

Hướng dẫn how do i print a list of squares in python? - làm cách nào để in danh sách các ô vuông trong python?

Vấn đề chính của bạn là bạn đã sử dụng phạm vi sai, bạn đã sử dụng phạm vi trên (n ** 2) thay vì n. Điều này có nghĩa là bạn sẽ nhận được các giá trị từ 1^2, đến 16^2, với mỗi số nguyên ở giữa. Như bạn có thể thấy thông qua các câu trả lời trước của những người khác, không sử dụng phạm vi. Tuy nhiên, nếu bạn muốn sử dụng nó thì điều này sẽ hoạt động

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
6

Điều này sẽ cung cấp cho đầu ra mong muốn của bạn

Hy vọng điều này trả lời câu hỏi của bạn.

Đã trả lời ngày 12 tháng 7 năm 2019 lúc 9:20Jul 12, 2019 at 9:20

1

Đối với điều này, bạn có thể sử dụng một chức năng, với một danh sách hiểu bên trong nó. Điều này làm là tham số n và trả về bình phương của mỗi số lên và bao gồm N (vì thuật ngữ N+1 trong phạm vi), bằng cách sử dụng vòng lặp trong danh sách hiểu.

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
7

Ví dụ,

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
9 sẽ in 10 hình vuông đầu tiên.

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
8

Đã trả lời ngày 12 tháng 7 năm 2019 lúc 9:17Jul 12, 2019 at 9:17

Hướng dẫn how do i print a list of squares in python? - làm cách nào để in danh sách các ô vuông trong python?

Tâm lý họcPsychotechnopath

2.4753 huy hiệu vàng21 Huy hiệu bạc42 Huy hiệu đồng3 gold badges21 silver badges42 bronze badges