如何用Python编写一个程序来接收并处理不超过100个分数的输入,输出最高分,最低分和平均分
时间: 2024-10-25 12:14:57 浏览: 18
Python 实现一行输入多个数字(用空格隔开)
5星 · 资源好评率100%
在Python中,你可以创建一个简单的控制台程序来实现这个功能。首先,你需要从用户那里获取分数输入,然后存储它们,最后计算最高分、最低分和平均分。这里是一个基本的示例:
```python
def get_scores():
scores = []
while True:
score = input("请输入一个分数(范围0-100),输入'q'退出:")
# 检查输入是否有效
if score.lower() == 'q':
break
elif not score.isdigit() or int(score) < 0 or int(score) > 100:
print("无效输入,请输入0到100之间的整数。")
continue
scores.append(int(score))
if len(scores) >= 100: # 如果超过100个分数就不再接受新的
print("已达到最大限制100个分数,无法继续添加更多。")
break
return scores
def calculate_stats(scores):
max_score = max(scores)
min_score = min(scores)
average_score = sum(scores) / len(scores)
return max_score, min_score, average_score
scores = get_scores()
max_score, min_score, avg_score = calculate_stats(scores)
print(f"最高分:{max_score}")
print(f"最低分:{min_score}")
print(f"平均分:{avg_score}")
#
阅读全文