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.
Respostas
respondido por:
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 similares
3 anos atrás
3 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás