• Python
  • 10. Armazenamento de chaves e valores em dicionários

Recolhimento de impostos#

Numa operação comercial, de prestação de serviços, a taxa de recolhimento de impostos é diferente em cada cidade onde é prestado o tal serviço. Para automatizar o cálculo, você deve fazer uma função que recebe a nota (representada por um dicionário com os valores de entrada e custo da operação) e a tabela de impostos da cidade (também representada por um dicionário); e, então, calcule o imposto a ser recolhido sobre o lucro de acordo com a tabela.

Fórmula do Lucro:

lucro = entrada - custo

Exemplo:

  • Nota:
    {
      "entrada": 500,
      "custo": 320,
    }
    
    Lucro: 180
  • Tabela de impostos da cidade
    {
      0: 0,
      20: 0.02,
      50: 0.05,
      100: 0.1,
      200: 0.15
    }
    
  • Valor a retornar: 18 (o lucro de 180 está entre 100 e 200, logo o imposto é de 10%).

Observação 1: não é cobrado imposto se o lucro for inferior à menor chave da tabela de impostos.

Observação 2: você pode assumir que o for vai percorrer as chaves do menor para o maior.

O nome da sua função deve ser calcula_imposto.