题目描述
编写自定义函数,参数为 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