在python上生成列表中从1到20的数字的平方的程序[已关闭]

umuewwlo  于 2023-01-08  发布在  Python
关注(0)|答案(1)|浏览(131)

5天前关闭。
Improve this question
我想做一个程序,产生的平方数从1到20在一个列表。它只存储前5个元素,然后最后5个元素去一个新的列表。然后它打印新的列表。我不太明白的方向,但在这里:("编写一个程序,生成从1到20的数字的平方。只存储前5个元素和后5个元素在一个新的列表中。打印新的列表。")我想出了这个,但我觉得它是错误的(?),我想要一个更自动化的代码。

square = []

for i in range(1, 21):
    square.append(i * i)

middleIndex = 10
firstHalf = square[:middleIndex]
secHalf = square[middleIndex:]

index = 5
first = firstHalf[:index]
second = firstHalf[index:]

index2 = 5
f1 = secHalf[:index2]
f2 = secHalf[index2:]

print(first)
print(second)
print(f1)
print(f2)

我只是搞砸了理解方向吗?
输出如下:

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

我所做的就是不断地把它分开。

ozxc1zmp

ozxc1zmp1#

使用list comprehension的Python方式:

squares = [i ** 2 for i in range(1, 21)]

# Use slicing to store the first and the last 5 elements
new_list = squares[:5] + squares[-5:]

print(new_list)

输出:

[1, 4, 9, 16, 25, 256, 289, 324, 361, 400]

相关问题