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...
icon
Related questions
Question

Please do the exercise! I want to confirm my work Thank you very much

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: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.
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
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
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
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 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)
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
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY