11.输入若于同学的成绩放在一个列表中,每次输入之后,要询问是否继续输入成绩,若输入yes,则继续输入成绩,若输入no,则结束输入。之后求所有成绩的最高分,最低分,平均分(去掉一个最高和最低),然后将
时间: 2024-10-19 21:09:06 浏览: 11
这是一个简单的程序设计任务,通常在Python等命令行交互式环境中实现。以下是基本步骤:
1. 创建一个空列表 `scores` 来存储学生的成绩。
2. 使用循环结构,如 `while` 循环,让用户不断输入成绩直到他们选择停止。
3. 每次输入,检查用户是否输入 "yes" 或者 "y",如果是则添加到列表中;如果输入 "no" 或者 "n",跳出循环。
4. 当输入结束时,计算最高分、最低分以及平均分。可以使用内置函数 `max()` 和 `min()` 找到最大值和最小值,使用列表推导式去掉最高分和最低分后再求余下成绩的平均值。
5. 显示结果。
下面是伪代码示例:
```python
scores = []
while True:
score = input("请输入成绩(输入 'n' 结束):")
if score.lower() == 'n':
break
scores.append(int(score))
if not scores:
print("没有输入成绩。")
else:
max_score = max(scores)
min_score = min(scores)
average_without_extreme = sum(scores) / (len(scores) - 2) # 去掉最高和最低分数
print(f"最高分:{max_score}")
print(f"最低分:{min_score}")
print(f"剩余成绩的平均分:{average_without_extreme}")
```
阅读全文