-
Notifications
You must be signed in to change notification settings - Fork 0
/
cash.py
42 lines (32 loc) · 1.23 KB
/
cash.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from math import floor
dollars = input('Change owed: ')
while not dollars or dollars.isalpha() or float(dollars) <= 0:
dollars = input('Change owed: ')
rounded_changed_owed_cents = round((float(dollars)) * 100)
number_of_coins = 0
quarter = 25
dime = 10
nickel = 5
penny = 1
if rounded_changed_owed_cents >= quarter:
number_of_coins = floor(rounded_changed_owed_cents / quarter)
module = rounded_changed_owed_cents % quarter
if module >= dime:
number_of_coins += floor(module / dime)
dime_module = module % dime
if dime_module >= nickel:
number_of_coins += floor(dime_module / nickel)
nickel_module = dime_module % nickel
if nickel_module:
number_of_coins += nickel_module
elif rounded_changed_owed_cents >= dime:
number_of_coins = floor(rounded_changed_owed_cents / dime)
dime_module = rounded_changed_owed_cents % dime
if dime_module >= nickel:
number_of_coins += floor(dime_module / nickel)
nickel_module = dime_module % nickel
if nickel_module:
number_of_coins += nickel_module
elif rounded_changed_owed_cents >= nickel:
number_of_coins = floor(rounded_changed_owed_cents / nickel)
print(number_of_coins)