关于#函数实现#的问题,如何解决?

编程实操题:通过定义函数实现,根据所提供的数据(学生含姓名、语文、数学、英语分数信息,样例见后;程序须能处理不确定量的学生数)计算并打印各同学按姓名、语文、数学、英语、总分的报表,并在最后打印学生人数、平均总分。

通过定义函数实现,根据所提供的数据(学生含姓名、语文、数学、英语分数信息,样例见后;程序须能处理不确定量的学生数)计算并打印各同学按姓名、语文、数学、英语、总分的报表,并在最后打印学生人数、平均总分。
示例代码:

def report_card(students):
    names = []
    chineses = []
    maths = []
    englishes = []
    totals = []
    for student in students:
        names.append(student[0])
        chineses.append(student[1])
        maths.append(student[2])
        englishes.append(student[3])
        totals.append(sum(student[1:]))
    
    print("姓名\t语文\t数学\t英语\t总分")
    for i in range(len(students)):
        print(f"{names[i]}\t{chineses[i]}\t{maths[i]}\t{englishes[i]}\t{totals[i]}")
        
    num_students = len(students)
    avg_total = sum(totals) / num_students
    print(f"学生人数:{num_students}")
    print(f"平均总分:{avg_total}")
    
students = [("张三", 80, 90, 70), ("李四", 70, 85, 90), ("王五", 90, 70, 80)]
report_card(students)

输出结果:

姓名    语文    数学    英语    总分
张三    80    90    70    240
李四    70    85    90    245
王五    90    70    80    240
学生人数:3
平均总分:241.66666666666666