ODE2: Fundamentos de programación en Python
Autoavaliación: Comproba se dominas os bucles
Tarefa 1: Cantos billetes son?
- Duración:
- 20 min
- Agrupamento:
- Individual
Realiza dous programas en Python usando primeiro o bucle while e despós o for, que dada unha cantidade de cartos en € convirtaos en cantidades de billetes legais en curso:
5 €, 10 €, 20 €, 50 €, 100 €, 200 € y 500 €.Debe dar a menor cantidade de billetes posibles e o resto en €.
Exemplo: Se lle introducimos 5483,67€ debe imprimir
"A cantidade de billetes a entregar son:
10 billetes de 500€
2 billetes de 200€
1 billete de 50€
1 billete de 20€
1 billete de 10€
3,67€
PISTA: No bucle for realiza unha iteración deste tipo for billete_actual in (500, 200, 100, 50, 20, 10, 5):
Código Python: Cantidade de billetes con while
"""
Este programa solicita unha cantidade de cartos en euros (€) e calcula o desglose en billetes legais en curso
(5 €, 10 €, 20 €, 50 €, 100 €, 200 € e 500 €), dando a menor cantidade de billetes posibles e indicando o resto en euros.
Data: 19 de abril de 2025
Autora: Eva
"""
# Solicitamos ao usuario a cantidade de cartos
cantidade = float(input("Introduza a cantidade de cartos en euros (€): ")) # Cantidade total de cartos
print("\nA cantidade de billetes a entregar son:\n")
# Procesamos os billetes de 500€
while cantidade >= 500:
num_billetes = int(cantidade // 500) # Calculamos o número de billetes de 500€
cantidade = round(cantidade % 500, 2) # Actualizamos o resto
print(f"{num_billetes} billetes de 500€")
# Procesamos os billetes de 200€
while cantidade >= 200:
num_billetes = int(cantidade // 200) # Calculamos o número de billetes de 200€
cantidade = round(cantidade % 200, 2) # Actualizamos o resto
print(f"{num_billetes} billetes de 200€")
# Procesamos os billetes de 100€
while cantidade >= 100:
num_billetes = int(cantidade // 100) # Calculamos o número de billetes de 100€
cantidade = round(cantidade % 100, 2) # Actualizamos o resto
print(f"{num_billetes} billetes de 100€")
# Procesamos os billetes de 50€
while cantidade >= 50:
num_billetes = int(cantidade // 50) # Calculamos o número de billetes de 50€
cantidade = round(cantidade % 50, 2) # Actualizamos o resto
print(f"{num_billetes} billetes de 50€")
# Procesamos os billetes de 20€
while cantidade >= 20:
num_billetes = int(cantidade // 20) # Calculamos o número de billetes de 20€
cantidade = round(cantidade % 20, 2) # Actualizamos o resto
print(f"{num_billetes} billetes de 20€")
# Procesamos os billetes de 10€
while cantidade >= 10:
num_billetes = int(cantidade // 10) # Calculamos o número de billetes de 10€
cantidade = round(cantidade % 10, 2) # Actualizamos o resto
print(f"{num_billetes} billetes de 10€")
# Procesamos os billetes de 5€
while cantidade >= 5:
num_billetes = int(cantidade // 5) # Calculamos o número de billetes de 5€
cantidade = round(cantidade % 5, 2) # Actualizamos o resto
print(f"{num_billetes} billetes de 5€")
# Mostramos o resto se queda algún
if cantidade > 0: # Se hai restos (menos de 5€)
print(f"\nResto: {cantidade}€") # Mostramos o resto final
Código Python: Cantidade de billetes con for
"""
Este programa solicita unha cantidade de cartos en euros (€) e calcula o desglose en billetes legais en curso
(5 €, 10 €, 20 €, 50 €, 100 €, 200 € e 500 €), dando a menor cantidade de billetes posibles e indicando o resto en euros.
Data: 19 de abril de 2025
Autora: Eva
"""
# Solicitamos ao usuario a cantidade de cartos
cantidade = float(input("Introduza a cantidade de cartos en euros (€): ")) # Cantidade total de cartos
print("\nA cantidade de billetes a entregar son:\n")
# Usamos un bucle for con valores fixos para cada tipo de billete
for billete_actual in (500, 200, 100, 50, 20, 10, 5): # Iteramos por cada valor de billete
if cantidade >= billete_actual: # Comprobamos se se poden entregar billetes dese valor
num_billetes = int(cantidade // billete_actual) # Calculamos o número de billetes
cantidade = round(cantidade % billete_actual, 2) # Actualizamos o resto
print(f"{num_billetes} billetes de {billete_actual}€") # Mostramos o número de billetes
# Mostramos o resto se hai algún
if cantidade > 0: # Se hai restos (menos de 5€)
print(f"\nResto: {cantidade}€") # Mostramos o resto final
Licenciado baixo a Licenza Creative Commons Atribución Compartir igual 4.0