编程,接收用户键盘输入一组整数数据(空格分割,回车结束),计算并返回序列中的完全平方数。
(完全平方数指该数是某一整数的平方。要求判断是否是完全平方数的功能用函数isSquare(d)实现,该函数的形式参数d是需判断的整数,函数返回值为True或False。)
程序运行结果类似下图所示:
请输入一组整数,空格分割,回车结束:12 0 36 1 66 121
完全平方数有 [0, 36, 1, 121]请输入一组整数,空格分割,回车结束:11 7 23 66
无符合要求的数!
编程,接收用户键盘输入一组整数数据(空格分割,回车结束),计算并返回序列中的完全平方数。
(完全平方数指该数是某一整数的平方。要求判断是否是完全平方数的功能用函数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("无符合要求的数!")
如果有帮助庆点个采纳呀~