完全平方的计数与生成

2024-04-25 21:33:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一些关于如何编写Python程序的建议,在这个程序中它以列表格式给出前n个完全正方形的列表。输出应如下所示:

How many squares?: 5  
[1, 4, 9, 16, 25]

到目前为止,我得到的是:

^{pr2}$

现在在下一部分中,我需要创建前n个正方形的列表。有什么建议吗?感谢您的时间和建议。在


Tags: 程序列表格式时间建议manyhowsquares
3条回答

Now for the next part i need to start to create a list of the first n squares. Any suggestions on how? Thank You for your time and advice.

这是可以帮你的。另一方面,公布你的算法。在

使用范围生成列表:

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

使用列表理解获得x^2的列表

^{pr2}$

诺维科夫提供了一个更优雅的答案

n = int(raw_input("How many squares? "))
map((2).__rpow__, range(1, n+1))

或者

^{pr2}$

使用列表理解:

[ a*a for a in xrange(1, n + 1) ]

相关问题 更多 >