Python MenuDriven Programs Damian Gordon MenuDriven Programs These
- Slides: 19
Python: Menu-Driven Programs Damian Gordon
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: Modules # MODULE ADD: def add(x, y): return x + y # END ADD.
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 # END MULTIPLY.
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. Divide")
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, "=", 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 CLK K J-K Flip Flop Q Q
J Q CLK K Q
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 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(" | 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)") 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': 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.
- Damian gordon
- Damian gordon
- Damian gordon
- Cpmcd full form
- Point class
- Fundamentals of python first programs
- Fundamentals of python: first programs
- Python about
- Building python programs
- Dr damian folch
- Damian krysztofik
- A 1017
- Fray damian massanet picture
- Estructura de una biografia
- 666 rule presentation
- Damian urbańczyk wikipedia
- Damian urbańczyk żona
- Melissa damian
- Dana damian
- Padre damian de veuster 2215 vitacura