Fácil Python

Criando e importando um módulo

Enunciado

Crie um módulo chamado calculadora.py com as funções somar(a, b) e multiplicar(a, b). Depois, em um arquivo main.py, importe o módulo e use as funções para calcular e imprimir a soma e o produto de 4 e 5.

Requisitos

  • O arquivo calculadora.py deve conter as funções somar e multiplicar.
  • O arquivo main.py deve importar calculadora e chamar as funções.
  • A saída deve mostrar os resultados no formato exato: Soma: 9 e Produto: 20.

Código inicial

# calculadora.py
# TODO: implemente as funções

# main.py
# TODO: importe e use as funções

Saída esperada

Soma: 9
Produto: 20
Ver dica

Use import calculadora e chame calculadora.somar(4, 5). Lembre-se de que os dois arquivos devem estar na mesma pasta.

Mostrar solução
# calculadora.py
def somar(a, b):
    return a + b

def multiplicar(a, b):
    return a * b
# main.py
import calculadora

print("Soma:", calculadora.somar(4, 5))
print("Produto:", calculadora.multiplicar(4, 5))

Passo a passo

  1. No arquivo calculadora.py, definimos duas funções: somar e multiplicar. Cada uma recebe dois parâmetros e retorna o resultado da operação.
  2. No arquivo main.py, usamos import calculadora para trazer o módulo inteiro. O Python procura o arquivo calculadora.py na mesma pasta.
  3. Chamamos calculadora.somar(4, 5) e calculadora.multiplicar(4, 5). O prefixo calculadora. evita conflitos com outros nomes.
  4. Imprimimos os resultados com print. A vírgula adiciona um espaço entre o texto e o número.
  5. Como não há o bloco if __name__ == "__main__":, o código de main.py executa sempre que rodado diretamente.

Por que funciona

O Python trata cada arquivo .py como um módulo independente. Ao importar, ele executa o módulo uma vez e disponibiliza seus nomes no espaço atual. Assim, podemos reutilizar funções em vários programas sem copiar código.

Erros comuns

  • Esquecer de salvar os arquivos na mesma pasta: se main.py não encontrar calculadora.py, ocorre ModuleNotFoundError. Solução: coloque ambos no mesmo diretório.
  • Nomear o arquivo como math.py ou outro nome de biblioteca padrão: isso pode causar importações erradas. Evite nomes que já existem na biblioteca padrão.
  • Chamar a função sem o prefixo do módulo: somar(4, 5) gera NameError. Use calculadora.somar(4, 5).

Outra forma de resolver

Podemos importar apenas as funções:

from calculadora import somar, multiplicar
print("Soma:", somar(4, 5))
print("Produto:", multiplicar(4, 5))

Isso é útil quando usamos poucas funções e queremos evitar o prefixo.

Saída esperada

Soma: 9
Produto: 20