接收用户键盘输入一组整数数据(空格分割,回车结束),计算并返回序列中的完全平方数。

编程,接收用户键盘输入一组整数数据(空格分割,回车结束),计算并返回序列中的完全平方数。
(完全平方数指该数是某一整数的平方。要求判断是否是完全平方数的功能用函数isSquare(d)实现,该函数的形式参数d是需判断的整数,函数返回值为True或False。)
程序运行结果类似下图所示:

请输入一组整数,空格分割,回车结束:12 0 36 1 66 121
完全平方数有 [0, 36, 1, 121]

请输入一组整数,空格分割,回车结束:11 7 23 66
无符合要求的数!

# 编程,接收用户键盘输入一组整数数据(空格分割,回车结束),计算并返回序列中的完全平方数。
# (完全平方数指该数是某一整数的平方。
# 要求判断是否是完全平方数的功能用函数isSquare(d)实现,
# 该函数的形式参数d是需判断的整数,函数返回值为True或False。)

import math
def  isSquare(d):
    if math.sqrt(d) == int(math.sqrt(d)):
        return True
sqrt_num = []
input_num = input("请输入一组整数,空格分割,回车结束:")
num_list = input_num.split()
for i in num_list:
    c = int(i)
    if isSquare(c)==True:
        sqrt_num.append(c)
    else:
        continue
if len(sqrt_num) != 0:
    print("完全平方数有:",sqrt_num)
else:
    print("无符合要求的数!")

如果有帮助庆点个采纳呀~