编写函数get_grade(),实现如下功能: 函数具体要求:形式参数为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,isinstance (a,int)返回True。
时间: 2023-06-08 13:08:17 浏览: 107
我理解了,以下是编写的代码:
```python
def get_grade(sc=0):
if not isinstance(sc, (int, float)):
print("输入成绩应该为正整数或实数!")
elif not 0 <= sc <= 100:
print("输入成绩范围应为0-100!")
elif sc >= 90:
return 'A'
elif sc >= 80:
return 'B'
elif sc >= 70:
return 'C'
elif sc >= 60:
return 'D'
else:
return 'E'
```
可以通过调用 `get_grade()` 来测试其是否正常工作。
阅读全文