python自定义函数参数是正整数 num,则返回 3 到 num 之间所有的奇数平方之和

题目描述

编写自定义函数,参数为 num,默认值为 8。 要求:若参数是正整数 num,则返回 3 到 num 之间所有的奇数平方之和; 若参数是非正整数则报错,并提示错误原因 (若为非整数, 提示:“输入数据类型有误”;若为负数,提示:“输入数据范围有误”)

案例代码

以下是一个 Python 函数,它接受一个参数 num,默认值为 8,根据要求计算奇数平方之和:

def odd_square_sum(num=8):
    # 判断参数是否为正整数
    if not isinstance(num, int) or num <= 0:
        if isinstance(num, int):
            print("输入数据范围有误")
        else:
            print("输入数据类型有误")
        return None

    # 计算奇数平方之和
    sum = 0
    for i in range(3, num+1, 2):
        sum += i ** 2
    return sum

该函数首先检查传入的参数是否为正整数,如果不是,则输出相应的错误信息并返回 None。如果参数是正整数,则使用循环计算 3 到 num 之间所有的奇数平方之和,并返回结果。

以下是一些使用该函数的示例:

# 使用默认参数
print(odd_square_sum()) # 输出:84

# 传入参数
print(odd_square_sum(10)) # 输出:165

# 输入非整数
print(odd_square_sum(3.5)) # 输出:输入数据类型有误,返回:None

# 输入负数
print(odd_square_sum(-5)) # 输出:输入数据范围有误,返回:None

 

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享