Calculating the tip when you go to a restaurant is not difficult, but a restaurant wants to suggest a tip based on the diners' satisfaction with the level of service they receive. In this exercise, you'll use the function design recipe from Chapter 3 of Practical Programming to develop a function named tip. The function has two parameters. The first argument is the cost of the meal. The second parameter is satisfaction level. (Use these ratings: 1 = Totally satisfied, 2 = Somewhat satisfied, 3 = Dissatisfied). The function returns the amount of the tip, calculated as follows: ● If the diners are totally satisfied, calculate a 20% tip. If the diners are somewhat satisfied, calculate a 15% tip. If the diners are dissatisfied, calculate a 5% tip.
Calculating the tip when you go to a restaurant is not difficult, but a restaurant wants to suggest a tip based on the diners' satisfaction with the level of service they receive. In this exercise, you'll use the function design recipe from Chapter 3 of Practical Programming to develop a function named tip. The function has two parameters. The first argument is the cost of the meal. The second parameter is satisfaction level. (Use these ratings: 1 = Totally satisfied, 2 = Somewhat satisfied, 3 = Dissatisfied). The function returns the amount of the tip, calculated as follows: ● If the diners are totally satisfied, calculate a 20% tip. If the diners are somewhat satisfied, calculate a 15% tip. If the diners are dissatisfied, calculate a 5% tip.
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
Related questions
Question
Please do the exercise! I want to confirm my work Thank you very much

Transcribed Image Text:handle invalid function call arguments, as long as you've used preconditions to document your
assumptions about the parameter values.
Save the code, then click Run. Correct any syntax errors.
Step 5 (Test): Use the Python shell to test tip. If necessary, edit the function body and retest
until the function passes all the tests.

Transcribed Image Text:Calculating the tip when you go to a restaurant is not difficult, but a restaurant wants to suggest a
tip based on the diners' satisfaction with the level of service they receive. In this exercise, you'll
use the function design recipe from Chapter 3 of Practical Programming to develop a function
named tip. The function has two parameters. The first argument is the cost of the meal. The
second parameter is satisfaction level. (Use these ratings: 1 = Totally satisfied, 2 = Somewhat
satisfied, 3 = Dissatisfied). The function returns the amount of the tip, calculated as follows:
If the diners are totally satisfied, calculate a 20% tip.
If the diners are somewhat satisfied, calculate a 15% tip.
If the diners are dissatisfied, calculate a 5% tip.
Step 1 (Examples): Type this function header and empty docstring.
def tip():
||||||
|| || ||
In the docstring, type two or three example function calls and return values. Use a calculator to
determine the value the function should return for a given set of arguments.
Step 2 (Header): Add parameters (use descriptive names) and type annotations to the function
header.
Step 3 (Description): In the docstring, write a sentence or two that describes what the function
does (but not how it does it). Mention the parameters in your description and describe the return
value. Remember to describe any preconditions on the parameter values.
Step 4 (Body): Design and code the function body. Remember, your function doesn't have to
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images

Recommended textbooks for you

Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON

Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science

Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning

Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON

Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science

Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning

Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning

Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education

Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY