Question: debug python troubleshoot: We got the output ========================== What would you like to do? L - List A - Add E - Edit D -

debug python
troubleshoot:
We got the output
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> You selected option L to > List.
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> You selected option A to > Add.
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> You selected option E to > Edit.
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> You selected option D to > Delete.
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> You selected option S to > Save the data.
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> You selected option R to > Restore data from file.
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> Goodbye!
instead of
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> You selected option L to > List.
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> You selected option A to > Add.
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> You selected option E to > Edit.
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> You selected option D to > Delete.
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> WARNING: M is an invalid option.
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> You selected option S to > Save the data.
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> You selected option R to > Restore data from file.
==========================
What would you like to do?
L - List
A - Add
E - Edit
D - Delete
S - Save the data
R - Restore data from file
Q - Quit this program
==========================
::: Enter an option
> Goodbye!
debug python troubleshoot: We got the output ========================== What would you like
to do? L - List A - Add E - Edit D
- Delete S - Save the data R - Restore data from
file Q - Quit this program ========================== ::: Enter an option >

Learning Goals - use a dictionary to store menu items - use a function to print formatted menu options - use a while loop to create an interactive program - check the user input using if branches - check that an option is correct (verify that a dictionary key exists) - use break to interrupt the program execution Introduction In this lab, we will be building an application that uses an interactive menu. Let's say our high-level menu has the following options: L : List A : Add E : Edit D : Delete S: Save the data R : Restore data from file Q: Quit this program These key-option mappings will be stored in a dictionary in the main program. print_main_menu( ) function Write the print_main_menu() that accepts a dictionary of keys-options like the one shown above and prints the menu options stored in that dictionary in an easy-to-read format. Do not hard-code this dictionary in your function-use the provided parameter. Below is an example of the result of calling print_main_menu() (notice the question it asks at the top-it is part of the function output). Given the menu with the following options as mentioned above, the call to print_main_menu (main_menu) will cutput: What would you like to do? L - List A - Add E - Edit D - Delete S - Save the data R - Restore data from file Q - Quit this program Program flow The expected program flow is: - The main program starts with a menu of options given above - Loop indefinitely (while the user didn't choose to exit): - Print the menu to the user - Get the user's choice from input() - Check if the user's choice is a valid option in the menu (is it one of the dictionary keys?). - If the input is a valid option, print the option that user selected - If not, simply continue from the top of the loop - If the user entered ' Q ', break the while loop Instructions Instructions 1. Fix TODO 1: Add the options from the instructions to the_menu dictionary inside the main program. 2. Fix TODO 2: Implement the "Quit" option, breaking from the while loop if the user input is an uppercase OR lowercase "Q". 3. Fix TODO 3: Check whether a provided option is a valid menu option Each time a valid menu option is provided, the program "echoes" it back to the user as follows: print (f"You selected option (opt) to > (the_menu[opt]." ") Hints - Make sure you do not hard-code the menu options in your functions - the options need to be retrieved from the dictionary provided as a parameter to the function. - If you are having trouble with your output not matching what is expected, use an online text comparison tool, e.g httips:/itext: compare.com or hitpsi/contenittool io/text-difference-checker

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!