Answered step by step
Verified Expert Solution
Link Copied!

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).

image text in transcribed

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Machine Learning And Knowledge Discovery In Databases European Conference Ecml Pkdd 2014 Nancy France September 15 19 2014 Proceedings Part 2 Lnai 8725

Authors: Toon Calders ,Floriana Esposito ,Eyke Hullermeier ,Rosa Meo

2014th Edition

3662448505, 978-3662448502

More Books

Students also viewed these Databases questions