以下是一个示例程序,它要求用户输入学生姓名和其成绩,然后计算每个学生的平均成绩,以及所有学生每个科目的平均分:
num_students = int(input("请输入学生数量:"))
num_subjects = int(input("请输入科目数量:"))
# 创建一个二维列表来存储学生和科目得分
scores = []
for i in range(num_students):
student_scores = []
name = input("请输入第{}个学生的姓名:".format(i + 1))
for j in range(num_subjects):
score = float(input("请输入{}的成绩:".format(chr(65+j))))
student_scores.append(score)
scores.append([name, student_scores])
# 计算每个学生的平均成绩,并打印结果
for s in scores:
name = s[0]
student_scores = s[1]
average_score = sum(student_scores) / len(student_scores)
print("{}的平均分是{:.2f}".format(name, average_score))
# 计算每个科目的平均分,并打印结果
for j in range(num_subjects):
col_scores = [s[1][j] for s in scores]
average_score = sum(col_scores) / len(col_scores)
print("{}的平均分是{:.2f}".format(chr(65+j), average_score))
该程序包含以下步骤: