Goal: write a program to determine how many quarters, dimes, nickels, and pennies make up a given amount of change
Specification: User enters an amount as an integer
Program prints number of quarters, dimes, nickels, and pennies that make up the given amount
High-level design:
read in amount
figure out how may quarters are in the amount
determine how much is left over from this
figure out how many dimes are in what’s left over
determine how much is left over from this
figure out how many nickels are in what’s left over
what’s left is the number of pennies
Part #1: Data Representation
Represent the amount as an integer
Part #2: Program Structure
Part #3: Refine algorithm
This is program make_change.py.
1. # read in the amount of change and make it a number 2. A = input("Amount of change: ") 3. IA = int(A) 4. # how many quarters 5. NQ = IA // 25 6. # how many dimes in what's left over 7. IA = IA % 25 8. ND = IA // 10 9. # how many nickels in what's left over 10. IA = IA % 10 11. NN = IA // 5 12. # how many pennies in what's left over 13. IA = IA % 5 14. print(A, "cents is", NQ, "quarters,", ND, "dimes,", NN, "nickels, and", IA, "pennies")
|
ECS 235A, Computer and Information Security Version of September 28, 2023 at 12:01PM
|
You can also obtain a PDF version of this. |