a=[] for i in range(2,101): if i == 2: a.append(2) else: count=0 for y in range(2,i+1): if i%y == 0 : count += 1 if count == 1 and i not in a: a.append(i) count = 0 print(a) 这个应该是对的吧。
1 filter(lambda prime: all(prime%num for num in range(2, prime)), range(2,100)) or reduce(lambda i,n: i if 0 in [n%x for x in i] else i+[n] , xrange(2,100), []) 2 sum([i*i for i in range(101)]) or sum(map(lambda i:i*i,range(101))) 3 L.sort() or sorted(L)