Computer Science homework help

| February 1, 2019

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.

Get a 5 % discount on an order above $ 150
Use the following coupon code :
2018DISC
Business Entity Implications for Contracts
Elderly Adult Assessment APA Paper

Category: Completed Assignments

Our Services:
Order a customized paper today!