11 May Python
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.
Our website has a team of professional writers who can help you write any of your homework. They will write your papers from scratch. We also have a team of editors just to make sure all papers are of HIGH QUALITY & PLAGIARISM FREE. To make an Order you only need to click Ask A Question and we will direct you to our Order Page at WriteDemy. Then fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.
Fill in all the assignment paper details that are required in the order form with the standard information being the page count, deadline, academic level and type of paper. It is advisable to have this information at hand so that you can quickly fill in the necessary information needed in the form for the essay writer to be immediately assigned to your writing project. Make payment for the custom essay order to enable us to assign a suitable writer to your order. Payments are made through Paypal on a secured billing page. Finally, sit back and relax.
About Writedemy
We are a professional paper writing website. If you have searched a question and bumped into our website just know you are in the right place to get help in your coursework. We offer HIGH QUALITY & PLAGIARISM FREE Papers.
How It Works
To make an Order you only need to click on “Order Now” and we will direct you to our Order Page. Fill Our Order Form with all your assignment instructions. Select your deadline and pay for your paper. You will get it few hours before your set deadline.
Are there Discounts?
All new clients are eligible for 20% off in their first Order. Our payment method is safe and secure.
