Ejercicio
Dispensar Cambio
Objectivo
Desarrolla un programa en Python para dar el cambio de una compra, utilizando las monedas (o billetes) de mayor valor posible. Supongamos que tenemos una cantidad ilimitada de monedas (o billetes) de 100, 50, 20, 10, 5, 2 y 1, y no hay decimales. Por lo tanto, la ejecución podría ser algo como esto:
¿Precio? 44
¿Pagado? 100
Tu cambio es 56: 50 5 1
¿Precio? 1
¿Pagado? 100
Tu cambio es 99: 50 20 20 5 2 2
Ejemplo de ejercicio de Python
Mostrar código Python
# Ask for the price and the amount paid
price = int(input("Price? "))
paid = int(input("Paid? "))
# Calculate the change
change = paid - price
denominations = [100, 50, 20, 10, 5, 2, 1]
change_list = []
# Loop through the denominations and calculate the necessary coins/bills
for denomination in denominations:
while change >= denomination:
change -= denomination
change_list.append(denomination)
# Print the result
print(f"Your change is {paid - price}: {' '.join(map(str, change_list))}")
Output
Case 1:
Price? 44
Paid? 100
Your change is 56: 50 5 1
Case 2:
Price? 1
Paid? 100
Your change is 99: 50 20 20 5 2 2
Código de ejemplo copiado
Comparte este ejercicio de Python