Python MenuDriven Programs Damian Gordon MenuDriven Programs These

  • Slides: 19
Download presentation
Python: Menu-Driven Programs Damian Gordon

Python: Menu-Driven Programs Damian Gordon

Menu-Driven Programs • These are programs that display a menu (or list of options),

Menu-Driven Programs • These are programs that display a menu (or list of options), and allows the user to choose what to do. • Normally each menu option calls a different module or method within the program. • This makes the development of the programs a lot easier, since we can develop each module separately.

Simple Calculator

Simple Calculator

Simple Calculator: Modules # MODULE ADD: def add(x, y): return x + y #

Simple Calculator: Modules # MODULE ADD: def add(x, y): return x + y # END ADD.

Simple Calculator: Modules # MODULE SUBTRACT: def subtract(x, y): return x - y #

Simple Calculator: Modules # MODULE SUBTRACT: def subtract(x, y): return x - y # END SUBTRACT.

Simple Calculator: Modules # MODULE MULTIPLY: def multiply(x, y): return x * y #

Simple Calculator: Modules # MODULE MULTIPLY: def multiply(x, y): return x * y # END MULTIPLY.

Simple Calculator: Modules # MODULE DIVIDE: def divide(x, y): return x / y #

Simple Calculator: Modules # MODULE DIVIDE: def divide(x, y): return x / y # END DIVIDE.

Simple Calculator: Main Program print("Select Operation. ") print("1. Add") print("2. Subtract") print("3. Multiply") print("4.

Simple Calculator: Main Program print("Select Operation. ") print("1. Add") print("2. Subtract") print("3. Multiply") print("4. Divide")

Simple Calculator: Main Program choice = input("Enter choice: ") num 1 = int(input("Enter first

Simple Calculator: Main Program choice = input("Enter choice: ") num 1 = int(input("Enter first number: ")) num 2 = int(input("Enter second number: "))

Simple Calculator: Main Program if choice == '1': print(num 1, "+", num 2, "=",

Simple Calculator: Main Program if choice == '1': print(num 1, "+", num 2, "=", elif choice == '2': print(num 1, "-", num 2, "=", elif choice == '3': print(num 1, "*", num 2, "=", elif choice == '4': print(num 1, "/", num 2, "=", else: print("Invalid input") # ENDIF add(num 1, num 2)) subtract(num 1, num 2)) multiply(num 1, num 2)) divide(num 1, num 2))

J-K Flip Flops

J-K Flip Flops

J CLK K J-K Flip Flop Q Q

J CLK K J-K Flip Flop Q Q

J Q CLK K Q

J Q CLK K Q

JK Flip Flops: Modules def NAND(a, b): if a == True and b ==

JK Flip Flops: Modules def NAND(a, b): if a == True and b == True: return False else: return True # END NAND.

JK Flip Flops: Modules # FALSE, FALSE Input def FF(): print("Assuming an input of

JK Flip Flops: Modules # FALSE, FALSE Input def FF(): print("Assuming an input of FALSE(J) and FALSE(k)") print(" K J ") print(" | | ") print("+-----------------+") print(" [ ] | | [ ]") print(" | |") print(" False") print(" | |") print(" -----------") print(" | | | |") print(" /") print(" -------") print(" O O") print(" | |") print(" ", NAND(False, False), " ", NAND(False, False))

JK Flip Flops: Modules print(" | |") print(" | [ ] |") print(" |

JK Flip Flops: Modules print(" | |") print(" | [ ] |") print(" | False |") print(" | |") print(" -----------") print(" | | | |") print(" /") print(" -------") print(" O O") print(" | |") print(" ", NAND(True, False), " ", NAND(False, True)) print(" | |") print("+-----------------+") print(" | |") print(" !Q Q")

JK Flip Flops: Main Program print("Select Inputs to Flip Flop: ") print("1. FALSE(j), FALSE(k)")

JK Flip Flops: Main Program print("Select Inputs to Flip Flop: ") print("1. FALSE(j), FALSE(k)") print("2. FALSE(j), TRUE (k)") print("3. TRUE (j), FALSE(k)") print("4. TRUE (j), TRUE (k)") print("")

JK Flip Flops: Main Program choice = input("Enter choice(1/2/3/4): ") if choice == '1':

JK Flip Flops: Main Program choice = input("Enter choice(1/2/3/4): ") if choice == '1': FF() elif choice == '2': FT() elif choice == '3': print("Function yet to be implemented") elif choice == '4': print("Function yet to be implemented") else: print("Invalid input") # ENDIF

etc.

etc.