Informática, perguntado por eliasjrdemais, 2 meses atrás

Faça um programa em Python que leia da entrada padrão linhas até que uma vazia seja digitada. Para
cada linha lida, exceto a vazia, suponha que seja um número inteiro maior que zero.
Suponha que este número inteiro é o valor a ser trocado em um número mínimo de cédulas
e/ou moeda. As cédulas possuem valor: 100, 50, 20, 10, 5, 2 reais e a moeda seja de 1
real.

Soluções para a tarefa

Respondido por tlesoitao
0

Resposta:

aaa

Explicação:

def troco(n):

 resultado = []

 for i in [100, 50, 20, 10, 5, 2, 1]:

   if i > n:

     continue

   a = n // i

   resultado.append([a, i])

   if i*a == n:

     break

   else:

     n -= i * a

     

 return resultado

while True:

 try:

   n = int(input())

   print(f"Trocando {n} em:")

   for i in troco(n):

     if i[1] != 1:

       print(f"\t{i[0]}","notas" if i[0] > 1 else "nota", f"de {i[1]} reais")

     else:

       print(f"\t{i[0]} moeda de 1 real")

 except:

   break

Perguntas interessantes