补充代码data = input("请输人课程名及对应的成绩:") S=0 ls = [] while data: data = input("请输人课程名及对应的成绩:") print("最高分课程是() (1,最低分课程是1)(),平均分是1:2f1".format (maxc, maxs, minc,mins, s/len(1s)))
时间: 2024-02-13 21:02:19 浏览: 152
学生成绩信息(简单代码)
5星 · 资源好评率100%
你提供的代码存在一些问题,我稍作修改:
```python
scores = []
while True:
data = input("请输入课程名及对应的成绩(以空格分隔),输入 exit 结束输入:")
if data == "exit":
break
else:
course, score = data.split()
scores.append((course, float(score)))
max_score = max(scores, key=lambda x: x[1])
min_score = min(scores, key=lambda x: x[1])
avg_score = sum([s[1] for s in scores]) / len(scores)
print("最高分课程是({},{}分),最低分课程是({},{}分),平均分是:{:.2f}".format(
max_score[0], max_score[1], min_score[0], min_score[1], avg_score))
```
以上代码实现了输入课程名和成绩,可以输入多个,直到输入 exit 为止。然后,计算出最高分、最低分和平均分,并将结果输出。
希望能够帮到你!
阅读全文