用python实现输入若干个同学的计算机成绩,成绩分布在[0,120]区间内。求出这些同学的计算机成绩平均值、最小值和最大值。输入出现负数时终止输入,且该负数不计入统计范围。
时间: 2024-10-09 21:01:29 浏览: 16
计算机二级python题库-基本操作题之比赛成绩计算.zip
在Python中,你可以使用`while`循环结合列表推导式来实现这个功能。首先,创建一个空列表存储成绩,然后通过用户输入读取成绩并检查是否为负数。以下是具体的代码示例:
```python
scores = []
while True:
score = int(input("请输入一个同学的计算机成绩(0-120),输入-1结束输入:"))
if score < 0:
break
scores.append(score)
if not scores:
print("没有输入有效的成绩。")
else:
average = sum(scores) / len(scores)
min_score = min(scores)
max_score = max(scores)
print(f"平均分:{average}")
print(f"最小分:{min_score}")
print(f"最大分:{max_score}")
```
在这个程序中,我们不断询问用户输入成绩,如果输入的是-1,我们就跳出循环。最后计算并打印出平均值、最小值和最大值。如果没有输入任何有效分数(即输入全是负数),则会提示“没有输入有效的成绩”。
阅读全文