Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Can you solve the Python (Python 3 ) code using string and control command ( not def () ) You will develop a Python program
Can you solve the Python (Python 3 ) code using string and control command ( not def () )
You will develop a Python program which calculates the tuition for an undergraduate MSU student during Fall Semester 2019, based on parameters supplied by the user (such as the students residency status and class level).
1. You will develop a Python program which calculates the tuition for an undergraduate MSU student during Fall Semester 2019, based on parameters supplied by the user (such as the student's residency status and class level). 2. Your program will permit mixed-case input strings. For example, the strings yes, Yes, YES and ES will all be processed by your program as equivalent user inputs. 3. The calculated tuition will be displayed with a dollar sign ($) and commas for the thousands. That is, a value of 12345.67 will be displayed as $12,345.67 by your program. Also, even dollar amounts will have zeros for cents (for example, a value of 12 will be displayed as $12.00). 4. The following tables give the necessary values. Non-Resident & International Per Credit (1-11) Flat Rate (12- Flat + Credit 18) (>18) College Resident Per Credit (1- Flat Rate (12- Flat + Credit 11) 18) (>18) Core Units Freshman $482 $7,230 Flat + credit Sophomore $494 $7,410 Flat + credit Junior $555 $8,325 Flat + credit Senior $555 $8,325 Flat + credit Eli Broad College of Business & College of Engineering Freshman $482 $7,230 Flat + credit Sophomore $494 $7,410 Flat + credit Junior $573 $8,595 Flat + credit Senior $573 $8,595 Flat + credit $1,325.50 $1,325.50 $1,366.75 $1,366.75 $19,883 Flat + credit $19,883 Flat + credit $20,501 Flat + credit $20,501 Flat + credit $1,325.50 $1,325.50 $1,385.75 $1,385.75 $19,883 Flat + credit $19,883 Flat + credit $20,786 Flat + credit $20,786 Flat + credit Full-Time Business - juniors and seniors Engineering - admitted Health - juniors and seniors Sciences - juniors and seniors CMSE - juniors and seniors International Part-Time (4 credits or fewer) $113 $402 $50 $50 $402 $375 $226 $670 $100 $100 $670 $750 $21 $3 Student-Voted Taxes (per semester ASMSU Tax - all undergraduate students FM Radio Tax - all students State News Tax - all students with 6 or more credits James Madison College Student Senate Tax - all students in James Madison College $5 $7.50 5. "flat + credit: Students taking more than 18 credits calculate their tuition by starting with the flat fee and adding on the specified per-credit for each credit greater than 18. For example, a student taking 20 credits pays the flat rate plus 2*(per-credit). The per-credit" value is the value in the "per-credit (1-11) column. 6. Input Specification and Ordering: To facilitate grading the input must be in the following order: a) Resident (yeso): b) If not resident, International (yeso): c) Levelfreshman, sophomore, junior, senior: d) If level is junior or senior, ask for College. Collegebusiness, engineering, health, sciences, none: e) If level is junior or senior ask if major is CMSE ("Computational Mathematics and Engineering") (yeso) f) If level is freshman or sophomore, ask if admitted to College of Engineering (yeso): g) If college not business, engineering, health or sciences, ask if James Madison College (yeso) h) Credits i) Ask if the user wants to do another calculation. Assignment Notes 1. To clarify the project specifications, sample output is provided at the end of this document. 2. Your program must accept user inputs in the order specified. 3. Python 3 provides formatting for the dollar output. A comma (,) causes commas to be properly placed in numbers. Note that the ordering matters so that comma is placed immediately after the colon and before other formatting marks, e.g. {:,.2f} Experiment in the shell. 4. The string method lower() can be used to convert all letters in a string to lower case. This is particularly useful for input, that is you can handle yEs, yes, YEs, etc by converting the input to lower case and checking against "yes". 5. The Python None is a useful default initialization for variables that may not be assigned a value. For example, not everyone is asked for their college so initializing college to None can be handy because None evaluates as False in a Boolean expression. college = None if college: print("this will not print if college has the value None") 6. Notes on handling input errors: For "yeso" questions, assign all answers that are not "yes" to be "no". For the question about college that has an option of "none", assign any answer to be "none" (or None, if you wish) for any response that is not one of the specified colleges. For level, if the answer is not one of the specified responses ("freshman, etc.), you must print an error message "Invalid input. Try again." and re-prompt until you get a specified response. For credits, input must be an integer greater than zero. Print an error message "Invalid input. Try again." and re-prompt until you get an integer greater than zero. Hint: For credits, input must be an integer greater than zero. Print an error message "Invalid input. Try again." and re-prompt until you get an integer greater than zero. Hint: the string isdigit() method useful here. 7. Common error to avoid. You might like to use a Boolean expression such as this: level == 'freshman' or 'sophomore' or 'junior' or 'senior' Unfortunately, that expression always evaluates to True because any non-empty string is True so it is effectively: level == 'freshman' or True or True or True Instead use the following (level == 'freshman') or (level == 'sophomore') or (level == 'junior') or (level == 'senior') 8. You are responsible for following the coding standard items 1-6 9. You are not allowed to use advanced data structures such as list, dictionaries, classes, etc. However, you are allowed to read ahead and use try-except and functions. 10. "Hard-coded answers" will receive a zero score for the project. That is, if you design your code to handle the specific test cases rather than the general problem, you will not get credit. Duo PIO OULP TEST 1 2019 MSU Undergraduate Tuition Calculator. Resident (yeso): yes Level-freshman, sophomore, junior, senior: freshman Are you admitted to the College of Engineering (yeso): no Are you in the James Madison College (yeso): no Credits: 12 Tuition is $7,259.00. Do you want to do another calculation (yeso): no TEST 2 2019 MSU Undergraduate Tuition Calculator. Resident (yeso): yes Level-freshman, sophomore, junior, senior: Junior Enter college as business, engineering, health, sciences, or none: business Is your major CMSE ("Computational Mathematics and Engineering") (yeso): No Credits: 17 Tuition is $8,850.00. Do you want to do another calculation (yeso): noStep 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