get the file name from the user open the file for reading set best to be the first student for each student in the file if gpa(best gpa(set best to print out information about best the completed program looks like thisgpa py program to find student with highest gpa class studentdef __init__(selfnamehoursqpoints)self name name self hours float(hoursself qpoints float(qpointsdef 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)infostr is tab-separated linename hours qpoints returns corresponding student object namehoursqpoints infostr split("\ "return student(namehoursqpointsdef main()open the input file for reading filename input("enter name the grade file"infile open(filename' '