查找GPA最高的学生
程序员文章站
2022-07-15 10:43:50
...
# 找到GPA最高的学生
class Student:
def __init__(self, name, hours, qpoints):
self.name = name
self.hours = float(hours)
self.qpoints = float(qpoints)
def getName(self):
return self.name
def getHours(self):
return self.hours
def getQPoints(self):
return self.qpoints
def gpa(self):
return self.qpoints/self.hours
def makeStudent(infoStr):
name, hours, qpoints = infoStr.split("\t")
return Student(name, hours, qpoints)
def main():
# 打开输入文件
filename = input("Enter name the grade file: ")
infile = open(filename, 'r')
# 设置文件中第一个学生的记录为best
best = makeStudent(infile.readline())
# 处理文件剩余行数据
for line in infile:
# 将每一行数据转换为一个记录
s = makeStudent(line)
# 如果该学生是目前GPA最高的,则记录下来
if s.gpa() > best.gpa():
best = s
infile.close()
# 打印GPA成绩最高的学生信息
print("The best student is:", best.getName())
print("hours:", best.getHours())
print("GPA:", best.gpa())
if __name__ == '__main__':
main()
上一篇: 【练习】双向链表应用于约瑟夫问题
推荐阅读
-
JS查找英文文章中出现频率最高的单词
-
大学生混日子的最高境界
-
链表嵌套实现一个年级内各班级学生语文、数学和英语成绩录入,寻找出一个年级内学生三科总分的最高分、最低分以及平均分。
-
查找GPA最高的学生
-
【c语言】某课程有n个学生参加考试(n的值由用户从键盘输入),编写程序计算这门课程的最高分、最低分及平均分
-
python练习题6.7找出总分最高的学生
-
7-66 找出总分最高的学生(15 分)
-
MySQL 查找价格最高的图书经销商的几种SQL语句
-
有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分学生的数据(包括学号,姓名,3门课程成绩,平均分数)
-
MySQL 查找价格最高的图书经销商的几种SQL语句