请依次输入每位同学的成绩,求出最高分、最低分和平均分并显示出来。
时间: 2024-09-26 07:16:40 浏览: 78
为了帮助您解决这个问题,我们可以编写一个简单的程序,它会依次接收每位同学的成绩,并计算最高分、最低分和平均分。这里假设我们正在使用Python编写代码:
```python
scores = [] # 创建一个列表来存储成绩
while True:
score = input("请输入一位同学的成绩(输入'q'结束输入):")
if score.lower() == 'q':
break # 如果输入 'q',则退出循环
try:
score = float(score) # 将输入转换为浮点数处理分数
scores.append(score)
except ValueError:
print("无效输入,成绩必须是数字。请继续输入。")
if scores: # 检查是否还有成绩数据
max_score = max(scores) # 最高分
min_score = min(scores) # 最低分
average_score = sum(scores) / len(scores) # 平均分
print(f"最高分:{max_score}")
print(f"最低分:{min_score}")
print(f"平均分:{average_score}")
else:
print("没有收到成绩数据。")
相关问题
有10位同学参加了数据结构课程测验,请依次输入每位同学的成绩,求出最高分、最低分和平均分并显示出来。
这是一个简单的程序需求,可以使用循环结构和变量来实现。首先,你可以创建三个变量分别存储最高分(max_score)、最低分(min_score)和总分数(total_score),初始值设为第一个学生的成绩。然后,对每位同学的成绩进行遍历,如果新成绩比当前最高分高,则更新最高分;如果比当前最低分低,则更新最低分;同时累加到总分数上。最后,除以学生总数得到平均分。
以下是伪代码的形式:
```python
# 初始化最高分、最低分和总分数
max_score = score_1
min_score = score_1
total_score = score_1
student_count = 10
for i in range(2, student_count + 1):
# 输入下一位同学的成绩
current_score = input(f"请输入第{i}位同学的成绩:")
# 更新最高分、最低分和总分数
if current_score > max_score:
max_score = current_score
if current_score < min_score:
min_score = current_score
total_score += int(current_score)
# 计算平均分
average_score = total_score / student_count
# 显示结果
print("最高分为:", max_score)
print("最低分为:", min_score)
print("平均分为:", average_score)
```
从键盘输入19名学生的成绩,输出成绩中最高分、最低分和平均分,并且按照从高到低的顺序排序学生成绩
为了完成这个任务,我们可以使用Python编写一段程序。首先,我们需要让用户输入19名学生的成绩,然后计算最高分、最低分、平均分,并对成绩进行排序。以下是详细的步骤:
```python
# 初始化变量
scores = []
max_score = float('-inf')
min_score = float('inf')
# 获取用户输入
for i in range(19):
score = float(input(f"请输入第{i+1}名学生的成绩:"))
scores.append(score)
if score > max_score:
max_score = score
if score < min_score:
min_score = score
# 计算平均分
average_score = sum(scores) / len(scores)
# 按照分数从高到低排序
sorted_scores = sorted(scores, reverse=True)
# 输出结果
print(f"最高分:{max_score}")
print(f"最低分:{min_score}")
print(f"平均分:{average_score:.2f}")
print("按成绩从高到低排序后的成绩:")
for rank, score in enumerate(sorted_scores, start=1):
print(f"{rank}. {score}")
```
当你运行这段代码后,它会依次提示你输入每位学生的成绩,最后显示最高分、最低分和平均分,以及按成绩降序排列的学生列表。
阅读全文