输入一系列成绩,输出最高分、最低分、平均分,并统计存在多少个 并列最高分,要求输入输出格式正确,一重循环解决全部问题。 输入:67 87 95 87 75 58 56 75 95 94 75… 输出:最高分:95,最低分:56,平均分:78.55,同时存在 2 个并列最高分
时间: 2024-10-13 08:10:03 浏览: 40
这是一个编程任务,涉及到数据处理和基本统计。假设我们正在编写一个简单的程序,可以接收用户输入的一系列成绩,并按照题目描述的要求计算和输出结果。以下是一个Python语言的示例:
```python
def calculate_scores(scores):
# 初始化变量
max_score = min_score = sum(scores) = count_max = 0
scores_list = list(map(int, scores.split()))
# 一次遍历找出最高分、最低分和累加总分
for score in scores_list:
if score > max_score:
max_score = score
count_max = 1
elif score == max_score:
count_max += 1
if score < min_score or (score == min_score and count_max == 1): # 首次遇到或与当前最小值相等
min_score = score
sum_scores += score
# 计算平均分
average_score = sum_scores / len(scores_list)
return {
"最高分": max_score,
"最低分": min_score,
"平均分": round(average_score, 2), # 四舍五入到小数点后两位
"并列最高分": count_max,
}
# 用户输入的成绩字符串
scores_input = "67 87 95 87 75 58 56 75 95 94 75"
result = calculate_scores(scores_input)
print("输出:")
for key, value in result.items():
print(f"{key}: {value}")
阅读全文