设全班同学有10人,提示输入所有人的成绩后,完成以下操作: (1)统计并输出平均分和最高分、最低分 (2)找出在这10个成绩中超过平均值的那些数字并打印出来。 (3)输入一个学号,查询或修改该同学的成绩
时间: 2024-04-30 18:17:10 浏览: 129
ChitGPT: 您好,很高兴为您提供帮助。请问您是想要用哪种编程语言实现这个功能呢?
用户:我想用 Python 来实现。
ChitGPT: 好的,那我们先定义一个空的列表来存储所有同学的成绩。代码如下:
```python
scores = []
```
接下来,我们可以使用一个 for 循环来提示用户输入每个同学的成绩并将其添加到该列表中。代码如下:
```python
for i in range(10):
score = float(input("请输入第%d个同学的成绩:" % (i+1)))
scores.append(score)
```
现在,我们已经成功地输入了所有同学的成绩。接下来,我们可以计算平均分和最高分、最低分并输出。代码如下:
```python
# 计算平均分
avg_score = sum(scores) / len(scores)
print("平均分为:%.2f" % avg_score)
# 计算最高分和最低分
max_score = max(scores)
min_score = min(scores)
print("最高分为:%.2f,最低分为:%.2f" % (max_score, min_score))
```
现在,我们已经完成了第一部分操作。接下来,我们要找出所有超过平均分的成绩并打印出来。代码如下:
```python
# 找出超过平均分的成绩
above_avg = [score for score in scores if score > avg_score]
# 打印超过平均分的成绩
print("超过平均分的成绩为:", above_avg)
```
现在,我们已经完成了第二部分操作。最后,我们要实现输入学号查询或修改该同学的成绩的功能。代码如下:
```python
while True:
choice = input("请选择要进行的操作(查询/修改/退出):")
if choice == "查询":
index = int(input("请输入要查询的同学的学号(1-10):"))
print("该同学的成绩为:%.2f" % scores[index-1])
elif choice == "修改":
index = int(input("请输入要修改的同学的学号(1-10):"))
new_score = float(input("请输入该同学的新成绩:"))
scores[index-1] = new_score
print("修改成功!该同学的成绩已更新为:%.2f" % new_score)
elif choice == "退出":
break
else:
print("输入有误,请重新输入!")
```
现在,我们已经完成了所有操作。希望这能够帮助到您!
阅读全文