可以使用以下 Python 代码实现:
def is_perfect_number(num):
divisors = [1]
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
divisors.extend([i, num//i])
return sum(divisors) == num
perfect_numbers = [num for num in range(1, 501) if is_perfect_number(num)]
print("500以