编写程序,有3个班组,每组有10名学生,输入每位同学的英语成绩。设计一个函数,计算出各班组的平均英语成绩以及全体同学的平均英语成绩。
时间: 2023-06-05 19:47:33 浏览: 221
题目要求编写一个程序,有3个小组,每组10名学生,输入每位同学的英语成绩。设计一个函数,计算出每个小组的平均英语成绩以及全体同学的平均英语成绩。
解析:
1. 首先,需要输入每个同学的成绩,可以使用input()函数进行输入。
2. 然后,可以将每个小组的成绩存储在一个列表中,再求出该列表的平均值即为每个小组的平均成绩。
3. 最后,将3个小组的平均成绩相加,再除以3,即为全体同学的平均成绩。
4. 设计一个函数,将每个小组的成绩列表作为参数传递进去,返回该小组的平均成绩。
示例代码:
def mean(scores):
return sum(scores) / len(scores)
group1 = []
group2 = []
group3 = []
for i in range(10):
score = int(input("请输入第1个小组第%d个同学的成绩:" %(i+1)))
group1.append(score)
for i in range(10):
score = int(input("请输入第2个小组第%d个同学的成绩:" %(i+1)))
group2.append(score)
for i in range(10):
score = int(input("请输入第3个小组第%d个同学的成绩:" %(i+1)))
group3.append(score)
mean1 = mean(group1)
mean2 = mean(group2)
mean3 = mean(group3)
print("第1个小组的平均成绩为:%.2f" % mean1)
print("第2个小组的平均成绩为:%.2f" % mean2)
print("第3个小组的平均成绩为:%.2f" % mean3)
all_mean = (mean1 + mean2 + mean3) / 3
print("全体同学的平均成绩为:%.2f" % all_mean)
阅读全文