循环录入学生姓名和语数英三门课成绩 ,当输入姓名为'q'结束成绩录入,显示总人数,显示每名学员总分,按语数英顺序显示三门课的所有人的平均成绩
时间: 2023-09-06 10:05:11 浏览: 255
### 回答1:
name_list = [] # 存储学生姓名的列表
score_list = [] # 存储学生成绩的列表
while True:
name = input("请输入学生姓名(输入'q'结束录入):")
if name == 'q':
break # 如果输入'q',退出循环
else:
name_list.append(name) # 将学生姓名存入列表
score = [] # 每个学生的成绩存储在一个列表中
for i in range(3): # 输入语数英三门课成绩
score.append(float(input("请输入{}科目的成绩:".format(['语文', '数学', '英语'][i]))))
score_list.append(score) # 将学生成绩列表存入总列表
n = len(name_list) # 学生人数
print("学生人数为:", n)
for i in range(n):
total_score = sum(score_list[i]) # 计算每个学生总分
print("{}的总分为:{}".format(name_list[i], total_score))
average_score = [sum(x)/n for x in zip(*score_list)] # 计算三门课程的平均成绩
print("语文的平均成绩为:{:.2f}".format(average_score[0]))
print("数学的平均成绩为:{:.2f}".format(average_score[1]))
print("英语的平均成绩为:{:.2f}".format(average_score[2]))
### 回答2:
题目要求循环录入学生姓名和语数英三门课成绩,当输入姓名为'q'时结束成绩录入,并显示总人数,每名学员的总分,以及按语数英顺序显示三门课的平均成绩。下面是一个满足题目要求的示例代码:
```python
# 初始化总人数、总分和平均成绩的变量
total_students = 0
total_scores = [0, 0, 0]
average_scores = [0, 0, 0]
while True:
# 输入学生姓名
name = input("请输入学生姓名:")
if name == 'q':
break
# 输入语数英三门课成绩
scores = []
for i in range(3):
score = float(input("请输入{}的成绩:".format(['语文', '数学', '英语'][i])))
scores.append(score)
total_scores[i] += score
# 统计总人数和每名学员的总分
total_students += 1
total_score = sum(scores)
print("{}的总分是:{}".format(name, total_score))
# 计算平均成绩
for i in range(3):
average_scores[i] = total_scores[i] / total_students
# 显示总人数和每门课程的平均成绩
print("总人数:", total_students)
print("语文平均成绩:", average_scores[0])
print("数学平均成绩:", average_scores[1])
print("英语平均成绩:", average_scores[2])
```
这段代码使用一个无限循环,当输入姓名为'q'时,`break`语句会跳出循环。在每次循环中,会首先输入学生姓名,然后循环输入语数英三门课成绩,并统计总分。在结束循环后,会根据总分计算平均成绩,并输出总人数和每门课程的平均成绩。
### 回答3:
首先,我们需要设置一个循环,用于不断录入学生的姓名和成绩。在每次循环中,我们需要判断输入的姓名是否为'q',如果是则结束成绩录入。在循环内部,我们需要记录总人数和每名学生的总分。
以下是详细步骤:
1. 初始化总人数为0,每名学生的总分为0,语数英三门课的总分分别为0。
2. 进入循环,提示输入学生的姓名。
3. 如果输入的姓名为'q',跳出循环。
4. 否则,提示输入学生的语文成绩,数学成绩和英语成绩。
5. 将总人数加1,将学生的语文、数学和英语成绩分别累加到相应的总分中。
6. 返回步骤2,继续录入下一个学生的姓名和成绩。
7. 循环结束后,计算每门课的平均成绩。将语文总分除以总人数得到语文平均成绩,将数学总分除以总人数得到数学平均成绩,将英语总分除以总人数得到英语平均成绩。
8. 显示总人数和每名学生的总分。
9. 显示语文、数学和英语三门课的平均成绩。
这样,我们就完成了循环录入学生姓名和成绩,并计算相关统计数据的过程。
希望这个回答对你有帮助!
阅读全文