怎么可以用Python程序设计代码写出来

从前200个自然数中筛选出所有奇数或平方根是整数的数字。要求通过Python内置函数filter()函数来实现该筛选功能。

该回答引用chatgpt:

img


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)