设全班同学有10人,提示输入所有人的成绩后,完成以下操作: (1)统计并输出平均分和最高分、最低分 (2)找出在这10个成绩中超过平均值的那些数字并打印出来。 (3)输入一个学号,查询或修改该同学的成绩
时间: 2024-02-16 20:01:43 浏览: 61
输入十个学生的学号和成绩,输出最高分及学号
好的,让我来回答你的问题。
针对你的问题,我可以给出以下代码示例:
```python
# 初始化成绩列表
scores = []
# 输入所有同学的成绩
for i in range(10):
score = int(input("请输入第{}个同学的成绩:".format(i+1)))
scores.append(score)
# 统计平均分、最高分、最低分
avg_score = sum(scores) / len(scores)
max_score = max(scores)
min_score = min(scores)
print("平均分为:{},最高分为:{},最低分为:{}".format(avg_score, max_score, min_score))
# 找出超过平均分的成绩
above_avg_scores = []
for score in scores:
if score > avg_score:
above_avg_scores.append(score)
print("超过平均分的成绩有:", above_avg_scores)
# 查询或修改某个同学的成绩
student_id = input("请输入要查询或修改成绩的同学学号:")
if student_id.isdigit() and int(student_id) <= len(scores):
student_index = int(student_id) - 1
print("该同学的成绩为:", scores[student_index])
choice = input("是否要修改该同学的成绩?(y/n)")
if choice == "y":
new_score = int(input("请输入该同学的新成绩:"))
scores[student_index] = new_score
print("修改成绩成功!该同学的新成绩为:", new_score)
else:
print("输入的学号不合法!")
```
这段代码可以实现你的三个要求:
1. 统计并输出平均分和最高分、最低分;
2. 找出在这10个成绩中超过平均值的那些数字并打印出来;
3. 输入一个学号,查询或修改该同学的成绩。
注意,这个代码示例只是一种可能的解决方案,实际应用中还需要根据具体情况进行修改和完善。
阅读全文