Função main do ep4

Função main do ep4

by Viktor Chust Bugno Pires de Almeida -
Number of replies: 1

Gostaria de saber mais sobre o que a função main() descrita no ep4 deve fazer.

Por exemplo, na saída, se o troco for [10,10,10,20,20], qual seria a melhor forma de imprimir o resultado? Seria algo como:

"Você receberá de troco as notas: 10,10,10,20,20."

Ou então,

"Você receberá de troco: 3 notas de 10 , 2 notas de 20".

Além disso, o estoque de notas deve ser informado pelo usuário, ou vai ser recebido de outra forma?

In reply to Viktor Chust Bugno Pires de Almeida

Re: Função main do ep4

by José Coelho de Pina -

Seria algo como:

"Você receberá de troco as notas: 10,10,10,20,20."

Ok.

Ou então,

"Você receberá de troco: 3 notas de 10 , 2 notas de 20".

Também ok.

Além disso, o estoque de notas deve ser informado pelo usuário, ou vai ser recebido de outra forma?

No código.

def main():
    
    if menor_troca(4,{1:0, 2:1}) == None: print("Teste 1: ok")
    else: print("Teste 1: falhou")

    if menor_troca(4,{2:1, 1:4}) == [2,1,1]: print("Teste 2: ok") 
    else: print("Teste 2: falhou")

    # outros testes ...

def menor_troca (v, estoque):
    ''' (int, dict) -> list

    Recebe um valor v e um dicionário estoque.
    As chaves do dicionário são valores de notas.
    O valor no dicionário correspondente a cada nota é
    a quantidade de notas que a máquina câmbio possui daquele
    valor.

    A função retorna um troco para o valor v com o menor
    número de notas possível de acordo com o estado do
    estoque de notas da máquina.

    Caso não seja possível trocar o valor, a função imprime
    uma mensagem de aviso e retorna None.
    '''