函数具体要求:形式参数为sc,默认值为0。若传入不为整数或实数则提示输入成绩应该为正整数或实 数! ";若传入范围不在0- 100内则提示:"输入成绩范围应为0-100! ";若传入正确,根据成绩返回相应等级。 等级标准(成绩>=90:'A', >=80:"B', >=70:'C', >=60:'D',其它:'E。) 注: python内置函数isinstance用来判断一个对象是否是一个已知的类型, 类似type()。用法: isinstance(a, b),如果对象a的类型与参数b的类型相同则返回True,否则返回False。例如: a= 2,
时间: 2023-06-08 15:07:18 浏览: 136
b=int,那么isinstance(a,b)返回True。
答:好的,您的问题是编写一个函数,其形参为sc,其默认值为0。如果传入的参数不是整数或实数,则提示输入成绩应该为正整数或实数;如果传入的参数超过了成绩范围0-100,则提示输入成绩范围应为0-100;如果传入的参数在成绩范围内,则根据成绩返回相应的等级(>=90为A,>=80为B,>=70为C,>=60为D,其它为E)。要求在函数中使用python内置函数isinstance来判断参数类型是否正确。
下面是示例的Python代码实现:
```python
def get_grade(sc=0):
if not (isinstance(sc, int) or isinstance(sc, float)):
print("输入成绩应该为正整数或实数!")
return None
elif sc < 0 or sc > 100:
print("输入成绩范围应为0-100!")
return None
elif sc >= 90:
return 'A'
elif sc >= 80:
return 'B'
elif sc >= 70:
return 'C'
elif sc >= 60:
return 'D'
else:
return 'E'
```
如果您有更多问题,欢迎继续问我哦。
阅读全文