📅  最后修改于: 2023-12-03 15:41:36.971000             🧑  作者: Mango
本程序用于计算输入n之前的所有整数中,平方数和非平方数的和。
def square_sum(n):
"""
计算n之前的平方数和非平方数的和
"""
square_sum = 0
nonsquare_sum = 0
for i in range(1,n):
if i**0.5 == int(i**0.5):
square_sum += i
else:
nonsquare_sum += i
return {'平方数和': square_sum, '非平方数和': nonsquare_sum}
from square_sum import square_sum
result = square_sum(10)
print(result)
输出结果为
{'平方数和': 1, '非平方数和': 45}
square_sum
函数接受一个参数 n
,表示计算小于n的整数中,平方数和非平方数的和。如果传入非整数参数,将会抛出异常。