📜  计算n之前的平方数和非平方数(1)

📅  最后修改于: 2023-12-03 15:41:36.971000             🧑  作者: Mango

计算n之前的平方数和非平方数

本程序用于计算输入n之前的所有整数中,平方数和非平方数的和。

程序思路
  1. 建立两个变量,分别存储平方数和非平方数的和,初始化为0。
  2. 循环遍历所有小于n的整数。
  3. 对于每个整数,判断其是否为平方数。
  4. 如果是平方数,则累加到平方数和的变量中。
  5. 如果不是平方数,则累加到非平方数和的变量中。
  6. 最终返回平方数和与非平方数和的结果。
代码实现
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}
使用方法
  1. 导入square_sum模块:
from square_sum import square_sum
  1. 调用square_sum函数计算平方数和与非平方数和。
result = square_sum(10)
print(result)

输出结果为

{'平方数和': 1, '非平方数和': 45}
参数说明

square_sum函数接受一个参数 n,表示计算小于n的整数中,平方数和非平方数的和。如果传入非整数参数,将会抛出异常。