from math import sqrt #导入math模块中的sqrt函数(开平方)
l=[] #定义一个空的列表l
for i in range(1,100):
n=sqrt(i)
if n==int(n):
l.append(i) #将平方数追加到l列表里
print l
print max(l) #方法一:取列表最大值
print l[len(l)-1] #方法二:取列表中的最后一个值即为最大
print l.pop() #方法三:利用*.pop删除最后一个元素,并返回所删除的值
结果如下:
降序查找就没这麻烦:from math import sqrtfor i in range(99,0,-1):
n=sqrt(i)
if n==int(n):
print n
break
原文:http://yangge.blog.51cto.com/5783507/1439396