Overview In this problem we will be managing information in a grocery list. Objectives Understand manipulation of Python lists using several of the Python list methods. Description Complete a program that will take instructions from input and manipulate grocery list information. An initial grocery list is provided in starter code as is some branching logic to help you focus on the list operations You will be given a grocery list "request that you need to process. The various requests require you to perform operations on the list that is given in the starter code. Every run of the program will start with a single request. There will be one or two additional lines of data that must be read in depending on which request is being made. (Note that in a realistic app, there would be a loop around the whole thing to allow users to enter multiple requests, but for purposes of this lab there will only be one request per program run, so no looping is necessary) You need to perform the following operations, based on the request 1. remove - This request will be followed by an item that you need to input. You should remove that item from the grocery list. then print the entire list in list format. If the item is not on the list, print the following message litem) not in list, where [item) is the item specified on input. You may assume all other data is valid. 2.addfirst-This request will be followed by an item that you need to input. You should add the item to the beginning of the grocery list if it is not already there, then print the entire list in list format. Print the entire list whether you added an item or not 3 addlast- This request will be followed by an item that you need to input. You should add an itern to the end of the grocery list if it is not already there, then print the entire list in list format Print the entire list whether you added an item or not. 4 insertbefore-This request will be followed by two input lines each containing an item. You should - add the first input item to the list immediately before the second input item, then print the entire list in list format. For this request you do not need to check if the items are already in the list you can assume that in all of the test cases the second item will be in the list. 5. insertafter-This request will be followed by two input lines each containing an item. You should add the first input item to the list immediately after the second input item, then print the entire list in list format. For this request you do not need to check if the items are already in the list, you can assume that in all of the test cases the second item will be
Overview In this problem we will be managing information in a grocery list. Objectives Understand manipulation of Python lists using several of the Python list methods. Description Complete a program that will take instructions from input and manipulate grocery list information. An initial grocery list is provided in starter code as is some branching logic to help you focus on the list operations You will be given a grocery list "request that you need to process. The various requests require you to perform operations on the list that is given in the starter code. Every run of the program will start with a single request. There will be one or two additional lines of data that must be read in depending on which request is being made. (Note that in a realistic app, there would be a loop around the whole thing to allow users to enter multiple requests, but for purposes of this lab there will only be one request per program run, so no looping is necessary) You need to perform the following operations, based on the request 1. remove - This request will be followed by an item that you need to input. You should remove that item from the grocery list. then print the entire list in list format. If the item is not on the list, print the following message litem) not in list, where [item) is the item specified on input. You may assume all other data is valid. 2.addfirst-This request will be followed by an item that you need to input. You should add the item to the beginning of the grocery list if it is not already there, then print the entire list in list format. Print the entire list whether you added an item or not 3 addlast- This request will be followed by an item that you need to input. You should add an itern to the end of the grocery list if it is not already there, then print the entire list in list format Print the entire list whether you added an item or not. 4 insertbefore-This request will be followed by two input lines each containing an item. You should - add the first input item to the list immediately before the second input item, then print the entire list in list format. For this request you do not need to check if the items are already in the list you can assume that in all of the test cases the second item will be in the list. 5. insertafter-This request will be followed by two input lines each containing an item. You should add the first input item to the list immediately after the second input item, then print the entire list in list format. For this request you do not need to check if the items are already in the list, you can assume that in all of the test cases the second item will be
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
![9.13 REQUIRED LAB 9A: Grocery List Manipulation
Overview
In this problem we will be managing information in a grocery list.
Objectives
Understand manipulation of Python lists using several of the Python list methods.
Description
Complete a program that will take instructions from input and manipulate grocery list information. An initial grocery list is provided in
starter code as is some branching logic to help you focus on the list operations
You will be given a grocery list "request that you need to process. The various requests require you to perform operations on the list that is
given in the starter code. Every run of the program will start with a single request. There will be one or two additional lines of data that must
be read in depending on which request is being made. (Note that in a realistic app, there would be a loop around the whole thing to allow
users to enter multiple requests, but for purposes of this lab there will only be one request per program run, so no looping is necessary.)
You need to perform the following operations, based on the request.
1. remove - This request will be followed by an item that you need to input. You should
remove that item from the grocery list. then print the entire list in list format.
If the item is not on the list, print the following message [item) not in list, where [item] is the item specified on input. You may
assume all other data is valid.
2 addfirst- This request will be followed by an item that you need to input. You should
add the item to the beginning of the grocery list if it is not already there, then print the entire list in list format. Print the entire list
whether you added an item or not
3 addlast- This request will be followed by an item that you need to input. You should
add an item to the end of the grocery list if it is not already there, then print the entire list in list format Print the entire list
whether you added an item or not.
4. insertbefore-This request will be followed by two input lines each containing an item. You should
add the first input item to the list immediately before the second input item, then print the entire list in list format. For this
request you do not need to check if the items are already in the list, you can assume that in all of the test cases the second item
will be in the list
5. insertafter- This request will be followed by two input lines each containing an item. You should
add the first input item to the list immediately after the second input item, then print the entire list in list format. For this request
you do not need to check if the items are already in the list, you can assume that in all of the test cases the second item will be](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F1d836947-d561-49e4-a412-f70686684495%2F752da739-7d66-4fd3-8275-73129acc529b%2Fl3j7if9_processed.jpeg&w=3840&q=75)
Transcribed Image Text:9.13 REQUIRED LAB 9A: Grocery List Manipulation
Overview
In this problem we will be managing information in a grocery list.
Objectives
Understand manipulation of Python lists using several of the Python list methods.
Description
Complete a program that will take instructions from input and manipulate grocery list information. An initial grocery list is provided in
starter code as is some branching logic to help you focus on the list operations
You will be given a grocery list "request that you need to process. The various requests require you to perform operations on the list that is
given in the starter code. Every run of the program will start with a single request. There will be one or two additional lines of data that must
be read in depending on which request is being made. (Note that in a realistic app, there would be a loop around the whole thing to allow
users to enter multiple requests, but for purposes of this lab there will only be one request per program run, so no looping is necessary.)
You need to perform the following operations, based on the request.
1. remove - This request will be followed by an item that you need to input. You should
remove that item from the grocery list. then print the entire list in list format.
If the item is not on the list, print the following message [item) not in list, where [item] is the item specified on input. You may
assume all other data is valid.
2 addfirst- This request will be followed by an item that you need to input. You should
add the item to the beginning of the grocery list if it is not already there, then print the entire list in list format. Print the entire list
whether you added an item or not
3 addlast- This request will be followed by an item that you need to input. You should
add an item to the end of the grocery list if it is not already there, then print the entire list in list format Print the entire list
whether you added an item or not.
4. insertbefore-This request will be followed by two input lines each containing an item. You should
add the first input item to the list immediately before the second input item, then print the entire list in list format. For this
request you do not need to check if the items are already in the list, you can assume that in all of the test cases the second item
will be in the list
5. insertafter- This request will be followed by two input lines each containing an item. You should
add the first input item to the list immediately after the second input item, then print the entire list in list format. For this request
you do not need to check if the items are already in the list, you can assume that in all of the test cases the second item will be
Expert Solution
![](/static/compass_v2/shared-icons/check-mark.png)
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 2 steps with 2 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Recommended textbooks for you
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
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…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
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)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
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…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
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…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
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)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
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](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY