任务一:编写自定义函数,参数为num,默认值为8。 要求: 若用户输入正整数num,则输出3到num之间所有的奇数平方之和;若用户输入非正整数则报错,并提示错误原因(若为非整数,提示:u输入数据类型有误”;若为负数,提示:“输入数据范围有误”)。用Python编写
时间: 2024-05-12 16:18:42 浏览: 101
python之函数架构-搭建房子的砖
5星 · 资源好评率100%
好的,以下是您要求的Python代码:
```python
def odd_squared_sum(num=8):
if type(num) != int:
print("输入数据类型有误")
return
if num <= 0:
print("输入数据范围有误")
return
sum = 0
for i in range(3, num+1, 2):
sum += i ** 2
print("3到{}之间所有的奇数平方之和为:{}".format(num, sum))
```
您可以在函数调用时不传入参数,使用默认值8:
```python
odd_squared_sum()
```
如果要求3到其他数之间的奇数平方和,可传入该数值作为参数,例如:
```python
odd_squared_sum(10)
```
输出结果:
```
3到10之间所有的奇数平方之和为:164
```
阅读全文