从前200个自然数中筛选出所有奇数或平方根是整数的数字。要求通过Python内置函数filter()函数来实现该筛选功能。
该回答引用chatgpt:
import math
# 定义筛选函数
def filter_condition(n):
if n % 2 == 1 or math.sqrt(n).is_integer():
return True
else:
return False
# 生成前200个自然数的列表
numbers = list(range(1, 201))
# 使用filter()函数进行筛选
filtered_numbers = list(filter(filter_condition, numbers))
# 输出结果
print("筛选结果:", filtered_numbers)