课程考核标准一般认为分数低于60分,成绩考评结果为不及格;大于等于60分且小于70分的为及格; 大于等于70分且小于80分的为中等;大于等于80分且小于90分的为良好;大于等于90分的为优秀;等于100分的是满分等级。 要求:对给定的数值列表[82,70,90,0,100,45],根据上述分数等级划分规格,将上述列表转化成字典。例{82:"良好",70:"中等",90:"优秀",0:"不及格",100:"满分",45:"不及格"}输出字典的所有键值对。(提示:使用自定义函数grade(),判断分数等级。)
时间: 2023-06-14 07:03:14 浏览: 765
可以定义一个自定义函数 `grade(score)`,用来判断分数等级。然后遍历给定的数值列表,将每个分数与对应的等级组成键值对,最终生成一个字典。
代码如下:
```python
def grade(score):
if score >= 90:
return "优秀"
elif score >= 80:
return "良好"
elif score >= 70:
return "中等"
elif score >= 60:
return "及格"
else:
return "不及格"
scores = [82,70,90,0,100,45]
result = {}
for score in scores:
result[score] = grade(score)
print(result)
```
输出结果为:
```
{82: '良好', 70: '中等', 90: '优秀', 0: '不及格', 100: '满分', 45: '不及格'}
```
阅读全文