196k views
2 votes
Write a Python program with a total change amount as an integer input, and output the change using the fewest coins, one coin type per line. The coin types are Dollars, Quarters, Dimes, Nickels and Pennies. Use singular and plural coin names as appropriate, like 1 Penny vs. 2 Pennies.

User Whywake
by
7.8k points

1 Answer

5 votes

Answer:

# Get the total change amount

total_change = int(input('Enter the total change amount: '))

# Initialize the coin count

coins = {

'dollars': 0,

'quarters': 0,

'dimes': 0,

'nickels': 0,

'pennies': 0

}

# Calculate the number of each coin type

coins['dollars'] = total_change // 100

total_change %= 100

coins['quarters'] = total_change // 25

total_change %= 25

coins['dimes'] = total_change // 10

total_change %= 10

coins['nickels'] = total_change // 5

total_change %= 5

coins['pennies'] = total_change

# Output the number of each coin type

if coins['dollars'] == 1:

print(f'{coins["dollars"]} Dollar')

else:

print(f'{coins["dollars"]} Dollars')

if coins['quarters'] == 1:

print(f'{coins["quarters"]} Quarter')

else:

print(f'{coins["quarters"]} Quarters')

if coins['dimes'] == 1:

print(f'{coins["dimes"]} Dime')

else:

print(f'{coins["dimes"]} Dimes')

if coins['nickels'] == 1:

print(f'{coins["nickels"]} Nickel')

else:

print(f'{coins["nickels"]} Nickels')

if coins['pennies'] == 1:

print(f'{coins["pennies"]} Penny')

else:

print(f'{coins["pennies"]} Pennies')

Make Me As a Brainelist If You Like

User Daissy
by
7.8k points