Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Learning Outcomes To solve this problem, you need to understand the following Python concepts: data types, functions, selection statements (Sept 14th) and iteration (Sept 17th).
Learning Outcomes To solve this problem, you need to understand the following Python concepts: data types, functions, selection statements (Sept 14th) and iteration (Sept 17th). Background Information the following grades have the following values: A (4.0), A- (3.7), B+ 3.3), B (3.0), B-(2.7), C+ (2.3), c(2.0), C- (1.7), D+ (1.3), D (1.0) and F (0.0) . Example GPA Calculation: If a student earns an A in a 3 credit course and a B- in a 2 credit course, that student's GPA can be calculated as (4.0 3 + 2.7 2) (3+2) Assignment Write a Python program that prompts the user for the number of classes taken and then for each class, the letter grade received (e.g. B+) and the number of credits (e.g. 3) Once this information is known, the program should calculate and display the GPA . Here is a sample transcript. Your solution should match the output format exactly Lower case or upper case should work, you need to handle that in your code . Output should have proper format, pyFormat Assumptions The user will take at least one and no more than seven courses . Each course has a credit value between one and five (inclusive) .A grade can be entered in uppercase or lowercase. For example, either A- or a . All user inputs will be valid. Grading - 100 points 35 points - The GPA calculation is correct. .15 points The user is prompted to enter the number of courses (5 points), the letter grade for each course (5 points) and the credits for each course (5 points) 10 points With the exception of the GPA, the output format matches the output format of the transcript exactly (2 points for each type of difference up to 10 points) .5 points The GPA is displayed with two digits to the right of the decimal. 10 points - A function named translate is defined that takes a letter grade e.g. b-or B-) and correctly returns its value (e.g. 2.7). .10 points A function named main is defined (5 points). The only python statement that does not appear in this function or the translate function is the call to the main function, e.g. main (5 points). . 10 points - The Python solution is easy to understand and does not contain unnecessary code (2 points for each type of improvement up to 10 points) 5 points An appropriate Python comment appears at the top of the submission. See below for the type of information that should appear Learning Outcomes To solve this problem, you need to understand the following Python concepts: data types, functions, selection statements (Sept 14th) and iteration (Sept 17th). Background Information the following grades have the following values: A (4.0), A- (3.7), B+ 3.3), B (3.0), B-(2.7), C+ (2.3), c(2.0), C- (1.7), D+ (1.3), D (1.0) and F (0.0) . Example GPA Calculation: If a student earns an A in a 3 credit course and a B- in a 2 credit course, that student's GPA can be calculated as (4.0 3 + 2.7 2) (3+2) Assignment Write a Python program that prompts the user for the number of classes taken and then for each class, the letter grade received (e.g. B+) and the number of credits (e.g. 3) Once this information is known, the program should calculate and display the GPA . Here is a sample transcript. Your solution should match the output format exactly Lower case or upper case should work, you need to handle that in your code . Output should have proper format, pyFormat Assumptions The user will take at least one and no more than seven courses . Each course has a credit value between one and five (inclusive) .A grade can be entered in uppercase or lowercase. For example, either A- or a . All user inputs will be valid. Grading - 100 points 35 points - The GPA calculation is correct. .15 points The user is prompted to enter the number of courses (5 points), the letter grade for each course (5 points) and the credits for each course (5 points) 10 points With the exception of the GPA, the output format matches the output format of the transcript exactly (2 points for each type of difference up to 10 points) .5 points The GPA is displayed with two digits to the right of the decimal. 10 points - A function named translate is defined that takes a letter grade e.g. b-or B-) and correctly returns its value (e.g. 2.7). .10 points A function named main is defined (5 points). The only python statement that does not appear in this function or the translate function is the call to the main function, e.g. main (5 points). . 10 points - The Python solution is easy to understand and does not contain unnecessary code (2 points for each type of improvement up to 10 points) 5 points An appropriate Python comment appears at the top of the submission. See below for the type of information that should appear
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started