<repo_name>MPinpa/vagapython<file_sep>/app.py
def quantidade(tipo: list, troco_restante: float) -> list:

    """
    Quantidade de notas e moedas do troco recebido.

    """


    tipo_de_valor = "cedulas"

    if troco_restante < 1 and troco_restante > 0:

        tipo_de_valor = "moedas"

    valores_usados = []

    for valor in tipo:

        if troco_restante - valor < 0:

            continue

        else:

            quantidade_de_valores = int(troco_restante / valor)

            troco_restante = troco_restante - valor * quantidade_de_valores

            cont = 0

            while cont < quantidade_de_valores:

                valores_usados.append(valor)
                cont += 1

    return {tipo_de_valor: valores_usados, "troco": troco_restante}


def vender(valor_produto: float, valor_pago: float) -> dict:

    """

    função responsavel pela venda do produto e trazer o troco.

    retorna o

    """


    troco = valor_produto - valor_pago

    if troco <= 0:

        troco = troco * - 1

    else:

        return "Falta Dinheiro"

    cedulas = [100, 50, 10, 5, 1]

    moedas = [0.50, 0.10, 0.05, 0.01]

    notas = quantidade(cedulas, troco)

    moedas = quantidade(moedas, notas['troco'])

    return {"troco": troco, "notas": notas["cedulas"], "moedas": moedas["moedas"]}


print(vender.__annotations__)
