Question

In: Computer Science

Menu Writing - Python - Please include #Comments in each line for explanation (a) A common...

Menu Writing - Python - Please include #Comments in each line for explanation

(a) A common task while writing any software is to display a menu and ask the user for a choice. One such example is the menu on your cellphone. It has messaging, contacts, games, settings, media, and web (and possibly others) as options. Write a function called display menu that displays the menu to the user and allows the user to make a choice (using input).

(b) Write a function that takes the choice of the user and makes calls to the other functions that correspond to the operation to be performed. (Give meaningful

names to the functions. You don’t have to write the other function definitions.)

Solutions

Expert Solution

def display_menu():
   print "Choose one of the following:"
   print "1. messaging"
   print "2. contacts"
   print "3. games"
   print "4. settings"
   print "5. media"
   print "6. web"
   print "0. exit"

   print "input any of number from 1 to 6"
  

def choose(choice):
   if choice == 1:
       messaging()

   elif choice == 2:
       contacts()

   elif choice == 3:
       games()

   elif choice == 4:
       settings()

   elif choice == 5:
       media()

   elif choice == 6:
       web()

def main():

   while True:
       display_menu()
       choice = int(raw_input())
       while choice < 0 or choice > 6:
           print "invalid input, try again"
           choice = int(raw_input())
       if choice == 0:
           return

       choice(choice)

if __name__ == "__main__":
   main()


Related Solutions

PLEASE INCLUDE #FOR EACH LINE EXPLANATION Write a PYTHON PROGRAM that prompts for an integer and...
PLEASE INCLUDE #FOR EACH LINE EXPLANATION Write a PYTHON PROGRAM that prompts for an integer and prints the integer, but if something other than an integer is input, the program keeps asking for an integer. Here is a sample session: Input an integer: abc Error: try again. Input an integer: 4a Error: try again. Input an integer: 2.5 Error: try again. Input an integer: 123 The integer is: 123 Hint: the string isdigit method will be useful to solve this...
Please include comments on what you are doing.   Using linked lists, write a Python program that...
Please include comments on what you are doing.   Using linked lists, write a Python program that performs the following tasks: store the records for each college found in the input file - colleges.csv - into a linked list. (File includes name and state data fields) allow the user to search the linked list for a college’s name; display a message indicating whether or not the college’s name was in the database allow the user to enter a state's name and...
Please write python code for the following. Implement the functions defined below. Include a triple-quoted comments...
Please write python code for the following. Implement the functions defined below. Include a triple-quoted comments string at the bottom displaying your output. Using sets (described in Deitel chapter 6) will simplify your work. Below is the starter template for the code: def overlap(user1, user2, interests): """ Return the number of interests that user1 and user2 have in common """ return 0    def most_similar(user, interests): """ Determine the name of user who is most similar to the input user...
PYTHON PLEASE!! ALSO: if you can include an explanation of what the code means that would...
PYTHON PLEASE!! ALSO: if you can include an explanation of what the code means that would be appreciated 8.19 LAB*: Program: Soccer team roster (Dictionaries) This program will store roster and rating information for a soccer team. Coaches rate players during tryouts to ensure a balanced team. (1) Prompt the user to input five pairs of numbers: A player's jersey number (0 - 99) and the player's rating (1 - 9). Store the jersey numbers and the ratings in a...
Include an explanation with each entry.
Question Recording transactions from a bank reconciliation Review your results from preparing Guard Dog Security Systems’s bank reconciliation in Short Exercise S7-9. Journalize the company’s transactions that arise from the bank reconciliation. Include an explanation with each entry.
Hello, Please write this program in java and include a lot of comments and please try...
Hello, Please write this program in java and include a lot of comments and please try to make it as simple/descriptive as possible since I am also learning how to code. The instructions the professor gave was: Create your own class Your own class can be anything you want Must have 3 instance variables 1 constructor variable → set the instance variables 1 method that does something useful in relation to the class Create a driver class that creates an...
Can someone please write clear and concise comments explaining what each line of code is doing...
Can someone please write clear and concise comments explaining what each line of code is doing for this program in C. I just need help tracing the program and understand what its doing. Thanks #include <stdio.h> #include<stdlib.h> #include<unistd.h> #include<sys/wait.h> int join(char *com1[], char *com2[]) {    int p[2], status;    switch (fork()) {        case -1:            perror("1st fork call in join");            exit(3);        case 0:            break;        default:...
Can someone please add clear and concise comments thoroughly explaining each line of code below. Just...
Can someone please add clear and concise comments thoroughly explaining each line of code below. Just need help understanding the code, don't need to modify it. The purpose of the code is to count the frequency of words in a text file, and return the most frequent word with its count. It uses two algorithms: Algorithm 1 is based on the data structure LinkedList. It maintains a list for word frequencies. The algorithm runs by scanning every token in the...
PYTHON Question - An acrostic is a form of writing where a set letter of each...
PYTHON Question - An acrostic is a form of writing where a set letter of each line spells out a word or message. Often acrostics (especially poems) use the first letter to spell out their messages, but other “columns” in the text may be used. For this lab, we’ll create an acrostic reader. Given the poem and dream data, write a function called print_acrostic() that takes a list that contains two elements: a string containing the poem/dream, and an integer...
This is a python program. Put comments explaining the code, please. Suppose you have been tasked...
This is a python program. Put comments explaining the code, please. Suppose you have been tasked with writing a Python program (using linked lists) to keep track of computer equipment. For each piece of equipment, we track its name, purchase date, purchase amount, and quantity on hand. Write a program that completes the following tasks: allow the user to add a piece of equipment to the front of the list; allow the user to update the quantity of a piece...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT