Write a python program that reads in academic achievements


Python Assignment

Write a Python program that reads in the academic achievements of three international applicants and determines which one is the best candidate for the university graduate program. To this end:

1. Write a function named getInputs that reads in the academic achievements of an applicant, which are ranking of the undergraduate university (low-ranked, medium-ranked, top-ranked and of type string), undergraduate GPA ([0.0-4.0] and of type float), TOEFL score ([0-120] and of type int), GRE score ([260-340] and of type int), and number of publications (of type int). The function takes no arguments and returns a tuple containing the five inputs gotten from the user [15 pts].

2. Write a function named computeNormGPA that takes the undergraduate university ranking and GPA of an applicant as arguments and returns a normalized GPA in [0.0, 1.0]. The normalized GPA is (rank weight * GPA) / 4, in which rank weight is 0.9, 1.0, 1.1 for low-ranked, medium-ranked, high- ranked, respectively. If the result of ((rank weight * GPA) / 4) is greater than 1, it must be rounded to 1.0 [15 pts].

3. Write a function named computeNormTestScore that takes TOEFL score and GRE score as argu- ments and returns the normalized test score. The normalized test score is ( 0.6 * (TOEFL Score / 120) + 0.4 * (GRE Score / 340) [15 pts].

4. Write a function named computeNormPubScore that takes the number of publications of an appli- cant as argument and returns normalized publication score, which is 0 if the applicant has no publication, 0.5 if the applicant has only one publication, and 1.0 if the applicant has 2 or more publications [15 pts].

5. Write a function named computeNormTotalScore that takes undergraduate university ranking, un- dergraduate GPA, TOEFL score, GRE score, and number of publications of an applicant as arguments and returns a normalized total score, which is (0.5 * normalized GPA + 0.3 * normalized test score + 0.2 * normalized publication score) [15 pts]. ?Hint: Call computeNormGPA, computeNormTestScore, and computeNormPubScore inside this function.

6. Write a function named findBestCandidate that gets academic achievements of three applicants from the user, computes the normalized total score for each applicant, prints the total score of each applicant with four digits of precision, and determines the best candidate based on the normalized total score. The function takes no arguments and returns no value [25 pts]. ?Hint: Call getInputs to get the academic achievements of each applicant from the user and compute- NormTotalScore to compute the normalized total score of each applicant inside this function.

Format your assignment according to the following formatting requirements:

1. The answer should be typed, double spaced, using Times New Roman font (size 12), with one-inch margins on all sides.

2. The response also include a cover page containing the title of the assignment, the student's name, the course title, and the date. The cover page is not included in the required page length.

3. Also Include a reference page. The Citations and references should follow APA format. The reference page is not included in the required page length.

Solution Preview :

Prepared by a verified Expert
Python Programming: Write a python program that reads in academic achievements
Reference No:- TGS02966981

Now Priced at $40 (50% Discount)

Recommended (99%)

Rated (4.3/5)