image

Access unlimited bootcamps and 650+ courses forever

70
%OFF
Article image
Anderson Martins
Anderson Martins11/03/2026 17:05
Share
Luizalabs - Back-end com Python - 2º EdiçãoRecommended for youLuizalabs - Back-end com Python - 2º Edição

Adição de Monômios em Código

    Sobre a Matemática

    Para somar vários monômios, é preciso escrevê-los uns depois dos outros com seus sinais, e reduzir os termos semelhantes.

    Vamos somar os monômios seguintes: 5a, b2, -4a, 9b2, 15a2, -11a2.

    A soma é evidentemente: 5a + b2 -4a + 9b2 + 15a2 -11a2.

    Ou, invertendo a ordem dos termos: 5a – 4a + b2 + 9b2 + 15a2 -11a2.

    e depois de redução: a + 10b2 + 4a2.

    Sobre o Código

    Na linguagem de programação Python,

    from – é a palavra-chave usada para importar módulos ou partes específicas de um módulo.

    collections – é a biblioteca padrão que fornece tipos de dados especializados, como defaultdictCounterdeque.

    import – é a palavra-chave usada para trazer módulos ou funções externas para o código.

    defaultdict() – é a estrutura de dicionário que cria automaticamente valores padrão para chaves inexistentes.

    (int) – é a tipo de dado inteiro. Também pode ser usado como função para converter valores em inteiros.

    def – é a palavra-chave usada para definir uma função.

    for..in...: – é a estrutura de repetição que percorre elementos de uma sequência (lista, tupla, string, etc.).

    += – é o operador de atribuição que soma um valor ao existente e atualiza a variável.

    [] – representa uma lista vazia.

    == – é o operador de comparação que verifica se dois valores são iguais.

    if: – é a estrutura condicional que executa um bloco de código se a condição for verdadeira.

    else: – é a parte da estrutura condicional que executa um bloco de código se a condição do if for falsa.

    .append() – é o método usado para adicionar elementos ao final de uma lista.

    str() – é a função que converte valores em string (texto).

    f"..{}" (f-string) – é a forma de interpolar variáveis dentro de uma string usando {}.

    .join() – é o método que concatena elementos de uma lista em uma única string, separados por um delimitador.

    .replace() – é o método que substitui partes de uma string por outra.

    print() – é a função que exibe informações no console.

    # – é usado para criar comentários ao código, que são notas para se entender melhor o que o código faz.

    Vamos ao código…

    from collections import defaultdict
    
    def somar_monomios(monomios):
      # Dicionário para agrupar coeficientes por variável
      termos = defaultdict(int)
      
      for coef, var in monomios:
          termos[var] += coef
      
      # Construindo a expressão reduzida
      expressao = []
      for var, coef in termos.items():
          if coef == 0:
              continue
          if var == "":
              expressao.append(str(coef))
          else:
              expressao.append(f"{coef}{var}")
      
      return " + ".join(expressao).replace("+ -", "- ")
    
    # Lista de monômios: (coeficiente, variável)
    monomios = [
      (5, "a"),
      (1, "b^2"),
      (-4, "a"),
      (9, "b^2"),
      (15, "a^2"),
      (-11, "a^2")
    ]
    
    resultado = somar_monomios(monomios)
    print("Resultado da soma:", resultado)
    

    image

    Saída do código (valor de retorno)…

    Resultado da soma: 1a + 10b^2 + 4a^2

    Fonte:

    – Editora Didática Paulista. Ensino Didático 2000: Ensino Fundamental e Ensino Médio. Sorocaba: Editora Didática Paulista, [s.d.].

    – Códigos e comentários gerados por Microsoft Copilot com revisão nossa.

    – https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]

    Share
    Recommended for you
    Almaviva - Back-end com Java & QA
    Luizalabs - Back-end com Python - 2º Edição
    TOTVS - Fundamentos de Engenharia de Dados e Machine Learning
    Comments (0)
    Recommended for youLuizalabs - Back-end com Python - 2º Edição