平谷手机网站设计,电商是什么?一般是干嘛的,辽宁工程建设招标网,深圳乐从网站建设收藏
难度#xff1a;简单
标签#xff1a;暂无标签
题目描述
有N个学生#xff0c;每个学生的数据包括学号、班级、姓名、三门课成绩。从键盘输入N 个 学生数据#xff0c;要求打印出每个学生三门课的平均成绩#xff0c;以及平均分最高分学生数据#xff08;包括学…
收藏
难度简单
标签暂无标签
题目描述
有N个学生每个学生的数据包括学号、班级、姓名、三门课成绩。从键盘输入N 个 学生数据要求打印出每个学生三门课的平均成绩以及平均分最高分学生数据包括学号、 班级、姓名、三门课成绩平均分。 要求 1、 定义学生结构体。 2、 用一个函数实现N 个学生数据的输入用另一个函数负责求每个学生三门课程的平 均成绩再用一个函数求出平均分最高的学生并输出该学生的数据。要求平均分和平均分最 高的学生数据都在主函数中输出。
输入 第一行N表示N 个学生
下面N 行每行数据包括学号、班级、姓名、三门课成绩。
输出 输出每个学生三门课的平均成绩以及平均分最高分学生数据包括学号、班级、姓名、 三门课成绩平均分。 格式见下。(四舍五入保留一位小数)
样例输入复制
4
20070008 software1 wangjun 87 84 76
20070001 science1 lanxin 90 84 83
20070007 software2 wuke 94 87 86
20070003 science4 xuede 90 86 87
样例输出复制
wangjun 82.3
lanxin 85.7
wuke 89.0
xuede 87.7
20070007 software2 wuke 94.0 87.0 86.0 89.0 class Student:def __init__(self, student_id, class_name, name, score1, score2, score3):self.student_id student_idself.class_name class_nameself.name nameself.score1 score1self.score2 score2self.score3 score3def input_students(n):students []for _ in range(n):student_info input().split()student_id, class_name, name student_info[:3]scores list(map(float, student_info[3:]))student Student(student_id, class_name, name, *scores)students.append(student)return studentsdef calculate_average(student):return (student.score1 student.score2 student.score3) / 3def find_highest_average(students):highest_average 0highest_student Nonefor student in students:average calculate_average(student)if average highest_average:highest_average averagehighest_student studentreturn highest_studentdef main():n int(input(请输入学生人数))students input_students(n)for student in students:average_score calculate_average(student)print(f{student.name} {average_score:.1f})highest_student find_highest_average(students)print(f{highest_student.student_id} {highest_student.class_name} {highest_student.name} f{highest_student.score1} {highest_student.score2} {highest_student.score3} f{calculate_average(highest_student):.1f})if __name__ __main__:# main()