Home | Lecture 2 | Problem 2.1 | Problem 2.2 | Problem 2.3 | Problem 2.4 | Problem 2.5
Suppose that a machine sells bottles of Coca-Cola (Coke) for 50 cents and only accepts coins in these denominations: 25 cents, 10 cents, and 5 cents.
In a file called coke.py, implement a program that prompts the user to insert a coin, one at a time, each time informing the user of the amount due. Once the user has inputted at least 50 cents, output how many cents in change the user is owed. Assume that the user will only input integers, and ignore any integer that isn’t an accepted denomination.
From the root of your repository execute cd 2-Loops
So your current working directory is ...
/2-Loops $:
Next execute
mkdir coke
to make a folder called coke
in your codespace.
Then execute
cd coke
to change directories into that folder. You should now see your terminal prompt as /2-Loops/coke $
. You can now execute
code coke.py
to make a file called coke.py
where you’ll write your program.
Here’s how to test your code manually:
-
Run your program with
python coke.py
. At yourInsert Coin
: prompt, type25
and press Enter. Your program should output:Amount Due: 25
and continue prompting the user for coins.
-
Run your program with python coke.py. At your
Insert Coin
: prompt, type10
and press Enter. Your program should output:Amount Due: 40
and continue prompting the user for coins.
-
Run your program with python coke.py. At your
Insert Coin
: prompt, type5
and press Enter. Your program should output:Amount Due: 45
and continue prompting the user for coins.
-
Run your program with python coke.py. At your
Insert Coin
: prompt, type30
and press Enter. Your program should output:Amount Due: 50
because the machine doesn’t accept 30-cent coins! Your program should then continue prompting the user for coins.
-
Run your program with
python coke.py
. At yourInsert Coin
: prompt, type25
and press Enter, then type25
again and press Enter. Your program should halt and display:Change Owed: 0
-
Run your program with
python coke.py
. At your Insert Coin: prompt, type25
and press Enter, then type 10 and press Enter. Type25
again and press Enter, after which your program should halt and display:Change Owed: 10
At the /2-Loops/coke $
prompt in your terminal:
git add -A
Add all changed files in the repository to be committed
git commit -m “Upload completed coke.py“
Commit all changes in the REPO with the comment “Upload completed coke.py“ note: If the file is not complete, adjust the comment to describes what is being commited
git push
Push all changes to the REPO